1. 程式人生 > >Mysql日期處理函式

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'​