Mysql日期處理函式
mysql日期欄位怎麼加1天:
update 表名 set 日期欄位=date_add(日期欄位,interval 1 day);
解決當月1號前一天,及月末轉月日期問題
select DATE_ADD(CURDATE(), INTERVAL 22 HOUR) 當前日期+22小時(不能解決月底後一天)
select DATE_SUB(CURDATE(), INTERVAL 2 HOUR) 當前日期-2小時 (可以解決當月1號前一天)
SELECT DATEDIFF("2018-08-12",CURDATE()) 求兩個日期的時間差
當月最後一天:select last_day(NOW());
當月第一天:select date_add(date_add(last_day(now()),interval 1 day),interval -1 month);
mysql四種日期區別,date,datetime,timestamp,time
date:表示年月日,如YY-MM-DD
datetime:表示年月日和時間資訊,如YY-MM-DD HH:MM:SS
timestamp:timestamp 和datetime表示的資訊相同,但時間範圍不同
time:資料型別表示一天中的時間。MySQL檢索並且以"HH:MM:SS"格式顯示TIME值。
------------------------------------------------------------------------
時間範圍
date – > ‘1000-01-01’ to ‘9999-12-31’.
datetime –> ‘1000-01-01 00:00:00’ to ‘9999-12-31 23:59:59’.
datestamp – > ‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC
time—>支援的範圍是'00:00:00'到'23:59:59'