mysql日期時間計算函式

2021-06-25 07:36:36 字數 1573 閱讀 9622

mysql日期時間計算函式

1、日期增加乙個時間間隔:date_add()

set @dt = now();

select date_add(@dt, interval 1 day); -- 加1天

select date_add(@dt, interval 1 hour); -- 加1小時

select date_add(@dt, interval 1 minute); -- 加1分鐘

select date_add(@dt, interval 1 second); -- 加1秒鐘

select date_add(@dt, interval 1 microsecond); -- 加1毫秒

select date_add(@dt, interval 1 week); -- 加1周

select date_add(@dt, interval 1 month); -- 加1月

select date_add(@dt, interval 1 quarter); -- 加1季度

select date_add(@dt, interval 1 year); -- 加1年

可以用負數實現相減:

select date_add(@dt, interval -1 day); -- 減1天

mysql> select date_add(@dt, interval '01:15:30' hour_second); -- 增加:1小時15分30秒

mysql> select date_add(@dt, interval '1 01:15:30' day_second); -- 增加:1天1小時15分30秒

還支援:

second_microsecond

minute_microsecond

minute_second

hour_microsecond

hour_second

hour_minute

day_microsecond

day_second

day_minute

day_hour

year_month

2、日期減去乙個時間間隔:date_sub(),語法與date_add()相同

3、日期相減函式:datediff(date1,date2)

兩個日期相減 date1 - date2,返回天數。

select datediff('2008-08-08', '2008-08-01'); -- 7

select datediff('2008-08-01', '2008-08-08'); -- -7

4、時間相減函式:timediff(time1,time2)

兩個日期相減 time1 - time2,返回 time 差值。

select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08

select timediff('08:08:08', '00:00:00'); -- 08:08:08

注意:timediff(time1,time2) 函式的兩個引數型別必須相同。

Mysql日期時間函式

1.獲取當前時刻時間 1.1返回當前時刻的日期和時間 1.2獲取當前時刻的日期 1.3獲取當前時刻的時間 1.4獲取當前時刻的週數 2.日期時間格式轉換 3.日期時間運算 3.1向後偏移時間 3.2向前偏移時間 3.3兩日期做差 獲取當前時刻的時間就是獲取程式執行的那一刻與時間相關的資料,比如年月日...

MySQL日期 時間函式

1 查詢當前時間函式 select now localtime sysdate current timestamp 但是now 與sysdate 有點差異的,乙個語句中now 的值是不變的,而sysdate 是動態獲取的,例如 select now sleep 2 now select sysdat...

MySQL時間 日期 時區函式和計算函式

1.獲得當前日期 時間 date time 函式 now 或sysdate sysdate 日期時間函式跟 now 類似,不同之處在於 now 在執行開始時值就得到了,sysdate 在函式執行時動態得到值,不太常用。2.獲取當前日期current date 3.獲取當前時分秒 current ti...