MySQL中的CURDATE()函數是一個非常常用的日期函數,它的作用是返回當前系統日期。它的用法非常簡單,直接調用即可。
SELECT CURDATE();
上面的代碼將返回當前系統日期,格式為:yyyy-mm-dd。
如果要獲取當前系統時間(包含時分秒),可以使用NOW()函數:
SELECT NOW();
需要注意的是,由于MySQL的CURDATE()函數會返回系統當前日期的零時零分零秒,所以在實際使用中,需要加上時分秒的參數,才能匹配到指定區間。
比如,我們要查詢當前日期加上一個月之后的記錄,需要使用DATE_ADD()函數,加上INTERVAL 1 MONTH的參數:
SELECT * FROM table WHERE date_column >= CURDATE() AND date_column< DATE_ADD(CURDATE(), INTERVAL 1 MONTH)
上述代碼將查詢出從當前日期到下個月這個時間段內的記錄。
使用CURDATE()函數還可以很方便地進行日期計算。比如,計算當前日期加上n天的日期:
SELECT DATE_ADD(CURDATE(), INTERVAL n DAY);
上述代碼將返回當前日期加上n天后的日期,格式為yyyy-mm-dd。
總之,CURDATE()函數在MySQL中是非常常用的日期函數,它可以方便地獲取當前日期,進行日期計算等操作,為我們的開發工作提供了很大的便利。
上一篇mysql cuid