date_add(date,interval expr type)
date_sub(date,interval expr type)
adddate(date,interval expr type)
subdate(date,interval expr type)
對日期時間進行加減法運算
(adddate()和subdate()是date_add()和date_sub()的同義詞,也可以用運算子 和-而不是函式
date是乙個datetime或date值,expr對date進行加減法的乙個表示式字串type指明表示式expr應該如何被解釋
[type值 含義 期望的expr格式]:
second 秒 seconds
minute 分鐘 minutes
hour 時間 hours
day 天 days
month 月 months
year 年 years
minute_second 分鐘和秒 "minutes:seconds"
hour_minute 小時和分鐘 "hours:minutes"
day_hour 天和小時 "days hours"
year_month 年和月 "years-months"
hour_second 小時, 分鐘, "hours:minutes:seconds"
day_minute 天, 小時, 分鐘 "days hours:minutes"
day_second 天, 小時, 分鐘, 秒 "days hours:minutes:seconds"
expr中允許任何標點做分隔符,如果所有是date值時結果是乙個date值,否則結果是乙個datetime值)
如果增加month、year_month或year,天數大於結果月份的最大天數則使用最大天數)
mysql> select "1997-12-31 23:59:59" interval 1 second;
-> 1998-01-01 00:00:00
mysql> select interval 1 day "1997-12-31";
-> 1998-01-01
mysql> select "1998-01-01" - interval 1 second;
-> 1997-12-31 23:59:59
mysql> select date_add("1997-12-31 23:59:59",interval 1 second);
-> 1998-01-01 00:00:00
mysql> select date_add("1997-12-31 23:59:59",interval 1 day);
-> 1998-01-01 23:59:59
mysql> select date_add("1997-12-31 23:59:59",interval "1:1" minute_second);
-> 1998-01-01 00:01:00
mysql> select date_sub("1998-01-01 00:00:00",interval "1 1:1:1" day_second);
-> 1997-12-30 22:58:59
mysql> select date_add("1998-01-01 00:00:00", interval "-1 10" day_hour);
-> 1997-12-30 14:00:00
mysql> select date_sub("1998-01-02", interval 31 day);
-> 1997-12-02
mysql> select extract(year from "1999-07-02");
-> 1999
mysql> select extract(year_month from "1999-07-02 01:02:03");
-> 199907
mysql> select extract(day_minute from "1999-07-02 01:02:03");
-> 20102
mysql日期 時間轉換函式
mysql日期 時間轉換函式 1 時間 秒轉換函式 time to sec time sec to time seconds select time to sec 01 00 05 3605 select sec to time 3605 01 00 05 2 日期 天數轉換函式 to days d...
mysql中文日期轉換 mysql 日期轉換
最近使用mysql開發乙個專案,發現沒有像之前在用oracle資料中那樣有to date方法。mysql中實現日期格式化的方法為date to str 日期字串 日期格式 而且mysql中的日期格式的寫法和oracle也不同。mysql中用法為 str to date 2012 05 01 23 5...
MySQL 日期函式 轉換時間戳
from unixtime unixtime,format 用途 將數字型的unix 時間日期值轉為de日期值 引數說明 unixtime bigint型別,秒數,unix格式的日期時間值,若輸入為string,double型別會隱式轉換為bigint後參與運算。根據format格式化。如果form...