在MySQL中,日期值可以表示為年、月、日的組合,例如:2019-05-13。當我們需要對這些日期值進行操作時,就需要使用MySQL提供的日期函數。
-- 獲取當前日期 SELECT CURRENT_DATE(); -- 獲取當前時間 SELECT CURRENT_TIME(); -- 獲取當前日期和時間 SELECT NOW(); -- 獲取指定日期的年份 SELECT YEAR('2019-05-13'); -- 獲取指定日期的月份 SELECT MONTH('2019-05-13'); -- 獲取指定日期的天數 SELECT DAY('2019-05-13'); -- 獲取指定日期是星期幾(0表示星期日,1表示星期一,以此類推) SELECT DAYOFWEEK('2019-05-13');
除了獲取日期的各個部分以外,我們還可以對日期進行加減操作,例如:
-- 獲取當前日期的前一天 SELECT DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY); -- 獲取當前日期的后一天 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY); -- 獲取當前日期的前一小時 SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); -- 獲取當前日期的后一小時 SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR);
如果我們需要根據日期值進行篩選或排序,也可以使用日期函數來實現:
-- 獲取2019年1月份的所有數據 SELECT * FROM table_name WHERE YEAR(date_column) = 2019 AND MONTH(date_column) = 1; -- 按日期順序排序 SELECT * FROM table_name ORDER BY date_column ASC; -- 按日期倒序排序 SELECT * FROM table_name ORDER BY date_column DESC;
通過上述示例,我們可以看到MySQL提供了豐富的日期函數,可以方便地進行日期值的操作、篩選、排序等操作。
下一篇mysql年份排序