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...