MySQL中的now()函數是用來獲取當前日期和時間的函數,它的返回值是一個DATETIME類型的結果,格式如下:
YYYY-MM-DD HH:MM:SS
因此,如果我們需要使用now()函數獲取當前日期,需要使用DATE()函數將其轉換為DATE類型:
SELECT DATE(NOW());
另外,MySQL也提供了一個非常方便的方式來獲取當前日期,即使用CURDATE()函數:
SELECT CURDATE();
在使用日期判斷時,我們有時需要比較兩個日期之間的天數或者小時數等,此時可以使用DATEDIFF和TIMEDIFF函數,它們的語法如下:
DATEDIFF(expr1,expr2); TIMEDIFF(expr1,expr2);
其中,expr1和expr2是兩個日期或時間值。如果expr1大于expr2,DATEDIFF返回正數,TIMEDIFF返回時間差;如果expr1小于expr2,DATEDIFF返回負數,TIMEDIFF返回負值;如果expr1等于expr2,則兩個函數都返回0。
需要注意的是,DATEDIFF函數返回的是兩個日期之間的天數差,而TIMEDIFF函數返回的是兩個時間之間的時間差。另外,如果兩個函數的參數類型不同,MySQL會自動進行類型轉換。