mysql獲取當前時間,前一天,後一天

2021-08-20 05:06:13 字數 2184 閱讀 5959

原文  ---------> 

負責的專案中,使用的是mysql資料庫,頁面上要顯示當天所註冊人數的數量,獲取當前的年月日,我使用的是 curdate(),

錯誤的sql語句

eg:select count(*) from user where registerdate >= curdate() and registerdate < curdate()+1;

雖然 獲取到的數量在測試環境中是正確的,但在發布到線上的時候,發現有的時候資料是查詢不到,數量為0,因此,就上網查詢是不是curdate()+1不規範,發現mysql官網也是不承認時間直接相加減的,雖然會將當前時間轉換為20160802,這時候就是比較這一串字元,mysql官網是不承認用這種方式比較時間大小的,因此:

正確的sql語句

eg:select count(*) from user where registerdate >= curdate() and registerdate < date_sub(curdate(),interval -1 day);

此時,就用到了date_sub()這個函式,用法舉例:

今天是2023年08月01日。

date_sub('2016-08-01',interval 1 day) 表示 2016-07-31

date_sub('2016-08-01',interval 0 day) 表示 2016-08-01

date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

date_sub(curdate(),interval 1 day) 表示 2016-07-31

date_sub(curdate(),interval -1 day) 2016-08-02

date_sub(curdate(),interval 1 month) 表示 2016-07-01

date_sub(curdate(),interval -1 month) 表示 2016-09-01

date_sub(curdate(),interval 1 year) 表示 2015-08-01

date_sub(curdate(),interval -1 year) 表示 2017-08-01

date()

提取日期或日期/時間表示式的日期部分

extract()

返回日期/時間按的單獨部分

date_add()

給日期新增指定的時間間隔

date_sub()

從日期減去指定的時間間隔

datediff()

返回兩個日期之間的天數

date_format()

用不同的格式顯示日期/時間

備註:select now(),curdate(),curtime()

結果類似:

now()

curdate()

curtime()

2016-08-01 16:25:46

2016-08-01

16:25:46

js中如果顯示的是毫秒數或者不規則的時間可以先將時間轉化一下

function formatedate(str){

var  datenow=new date(str);

var xdate=datenow.getfullyear()+"-"+(datenow.getmonth()+1)+"-"+datenow.getdate();

return xdate;

獲取乙個時間的  後  8天

function

fun_submit(arg

){var

date1 =

newdate();

var xdate=date1.getfullyear()+

"-"+(date1.getmonth()+

1)+"-"

+date1.getdate();

date

.parse(xdate.replace());

var date2 =

newdate(date1);

date2.setdate(date1.getdate()+

8);var

times = date2.getfullyear()+

"-"+(date2.getmonth()+

1)+"-"

+date2.getdate();

alert(times);

mysql獲取當前時間,前一天,後一天

負責的專案中,使用的是mysql資料庫,頁面上要顯示當天所註冊人數的數量,獲取當前的年月日,我使用的是 curdate 錯誤的sql語句 eg select count from user where registerdate curdate and registerdate curdate 1 雖...

mysql獲取當前時間,前一天,後一天

負責的專案中,使用的是mysql資料庫,頁面上要顯示當天所註冊人數的數量,獲取當前的年月日,我使用的是 curdate 錯誤的sql語句 eg select count from user where registerdate curdate and registerdate curdate 1 雖...

mysql獲取當前時間,前一天,後一天

負責的專案中,使用的是mysql資料庫,頁面上要顯示當天所註冊人數的數量,獲取當前的年月日,我使用的是 curdate 錯誤的sql語句 eg select count from user where registerdate curdate and registerdate curdate 1 雖...