Mysql下常用日期時間函數(shù)

DAYOFWEEK(date)

返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,ODBC標(biāo)準(zhǔn))
mysql> select DAYOFWEEK('1998-02-03');
  -> 3
WEEKDAY(date)
 返回日期date是星期幾(0=星期一,1=星期二,……6= 星期天)饶米。
mysql> select WEEKDAY('1997-10-04 22:23:00');
  -> 5
mysql> select WEEKDAY('1997-11-05');
  -> 2
DAYOFMONTH(date)
 返回date是一月中的第幾日(在1到31范圍內(nèi))
mysql> select DAYOFMONTH('1998-02-03');
  -> 3
DAYOFYEAR(date)
 返回date是一年中的第幾日(在1到366范圍內(nèi))
mysql> select DAYOFYEAR('1998-02-03');
  -> 34
MONTH(date)
 返回date中的月份數(shù)值
mysql> select MONTH('1998-02-03');
  -> 2
DAYNAME(date)
 返回date是星期幾(按英文名返回)
mysql> select DAYNAME("1998-02-05");
  -> 'Thursday'
MONTHNAME(date)
 返回date是幾月(按英文名返回)
mysql> select MONTHNAME("1998-02-05");
  -> 'February'
QUARTER(date)
 返回date是一年的第幾個季度
mysql> select QUARTER('98-04-01');
  -> 2
WEEK(date,first)
 返回date是一年的第幾周(first默認(rèn)值0,first取值1表示周一是周的開始,0從周日開始)
mysql> select WEEK('1998-02-20');
  -> 7
mysql> select WEEK('1998-02-20',0);
  -> 7
mysql> select WEEK('1998-02-20',1);
  -> 8
YEAR(date)
 返回date的年份(范圍在1000到9999)
mysql> select YEAR('98-02-03');
  -> 1998
HOUR(time)
 返回time的小時數(shù)(范圍是0到23)
mysql> select HOUR('10:05:03');
  -> 10
MINUTE(time)
 返回time的分鐘數(shù)(范圍是0到59)
mysql> select MINUTE('98-02-03 10:05:03');
  -> 5
SECOND(time)
 返回time的秒數(shù)(范圍是0到59)
mysql> select SECOND('10:05:03');
  -> 3
PERIOD_ADD(P,N)
 增加N個月到時期P并返回(P的格式Y(jié)YMM或YYYYMM)
mysql> select PERIOD_ADD(9801,2);
  -> 199803
PERIOD_DIFF(P1,P2)
 返回在時期P1和P2之間月數(shù)(P1和P2的格式Y(jié)YMM或YYYYMM)
mysql> select PERIOD_DIFF(9802,199703);
  -> 11
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
 對日期時間進(jìn)行加減法運(yùn)算
 (ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞,也可以用運(yùn)算符 和-而不是函數(shù)
 date是一個DATETIME或DATE值,expr對date進(jìn)行加減法的一個表達(dá)式字符串type指明表達(dá)式expr應(yīng)該如何被解釋
 [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中允許任何標(biāo)點(diǎn)做分隔符,如果所有是DATE值時結(jié)果是一個DATE值,否則結(jié)果是一個DATETIME值)
 如果type關(guān)鍵詞不完整,則MySQL從右端取值,DAY_SECOND因?yàn)槿鄙傩r分鐘等于MINUTE_SECOND)
 如果增加MONTH、YEAR_MONTH或YEAR,天數(shù)大于結(jié)果月份的最大天數(shù)則使用最大天數(shù))
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
TO_DAYS(date)
 返回日期date是西元0年至今多少天(不計算1582年以前)
mysql> select TO_DAYS(950501);
  -> 728779
mysql> select TO_DAYS('1997-10-07');
  -> 729669
FROM_DAYS(N)
 給出西元0年至今多少天返回DATE值(不計算1582年以前)
mysql> select FROM_DAYS(729669);
  -> '1997-10-07'
DATE_FORMAT(date,format)
 根據(jù)format字符串格式化date值
 (在format字符串中可用標(biāo)志符:
 %M 月名字(January……December)
 %W 星期名字(Sunday……Saturday)
 %D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等哥纫。)
 %Y 年, 數(shù)字, 4 位
 %y 年, 數(shù)字, 2 位
 %a 縮寫的星期名字(Sun……Sat)
 %d 月份中的天數(shù), 數(shù)字(00……31)
 %e 月份中的天數(shù), 數(shù)字(0……31)
 %m 月, 數(shù)字(01……12)
 %c 月, 數(shù)字(1……12)
 %b 縮寫的月份名字(Jan……Dec)
 %j 一年中的天數(shù)(001……366)
 %H 小時(00……23)
 %k 小時(0……23)
 %h 小時(01……12)
 %I 小時(01……12)
 %l 小時(1……12)
 %i 分鐘, 數(shù)字(00……59)
 %r 時間,12 小時(hh:mm:ss [AP]M)
 %T 時間,24 小時(hh:mm:ss)
 %S 秒(00……59)
 %s 秒(00……59)
 %p AM或PM
 %w 一個星期中的天數(shù)(0=Sunday ……6=Saturday )
 %U 星期(0……52), 這里星期天是星期的第一天
 %u 星期(0……52), 這里星期一是星期的第一天
 %% 字符% )
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
  -> 'Saturday October 1997'
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H:%i:%s');
  -> '22:23:00'
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j');
  -> '4th 97 Sat 04 10 Oct 277'
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');
  -> '22 22 10 10:23:00 PM 22:23:00 00 6'
TIME_FORMAT(time,format)
 和DATE_FORMAT()類似,但TIME_FORMAT只處理小時后雷、分鐘和秒(其余符號產(chǎn)生一個NULL值或0)
CURDATE()
CURRENT_DATE()
 以'YYYY-MM-DD'或YYYYMMDD格式返回當(dāng)前日期值(根據(jù)返回值所處上下文是字符串或數(shù)字)
mysql> select CURDATE();
  -> '1997-12-15'
mysql> select CURDATE() 0;
  -> 19971215
CURTIME()
CURRENT_TIME()
 以'HH:MM:SS'或HHMMSS格式返回當(dāng)前時間值(根據(jù)返回值所處上下文是字符串或數(shù)字)
mysql> select CURTIME();
  -> '23:50:26'
mysql> select CURTIME() 0;
  -> 235026
NOW()
SYSDATE()
CURRENT_TIMESTAMP()
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當(dāng)前日期時間(根據(jù)返回值所處上下文是字符串或數(shù)字)
mysql> select NOW();
  -> '1997-12-15 23:50:26'
mysql> select NOW() 0;
  -> 19971215235026
UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)
 返回一個Unix時間戳(從'1970-01-01 00:00:00'GMT開始的秒數(shù),date默認(rèn)值為當(dāng)前時間)
mysql> select UNIX_TIMESTAMP();
  -> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
  -> 875996580
FROM_UNIXTIME(unix_timestamp)
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回時間戳的值(根據(jù)返回值所處上下文是字符串或數(shù)字)
mysql> select FROM_UNIXTIME(875996580);
  -> '1997-10-04 22:23:00'
mysql> select FROM_UNIXTIME(875996580) 0;
  -> 19971004222300
FROM_UNIXTIME(unix_timestamp,format)
 以format字符串格式返回時間戳的值
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
  -> '1997 23rd December 03:43:30 x'
SEC_TO_TIME(seconds)
 以'HH:MM:SS'或HHMMSS格式返回秒數(shù)轉(zhuǎn)成的TIME值(根據(jù)返回值所處上下文是字符串或數(shù)字)
mysql> select SEC_TO_TIME(2378);
  -> '00:39:38'
mysql> select SEC_TO_TIME(2378) 0;
  -> 3938
TIME_TO_SEC(time)
 返回time值有多少秒
mysql> select TIME_TO_SEC('22:23:00');
  -> 80580
mysql> select TIME_TO_SEC('00:39:38');
  -> 2378

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鹅巍,更是在濱河造成了極大的恐慌,老刑警劉巖料祠,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骆捧,死亡現(xiàn)場離奇詭異,居然都是意外死亡髓绽,警方通過查閱死者的電腦和手機(jī)敛苇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顺呕,“玉大人枫攀,你說我怎么就攤上這事≈瓴瑁” “怎么了来涨?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長启盛。 經(jīng)常有香客問我扫夜,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任笤闯,我火速辦了婚禮堕阔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘颗味。我一直安慰自己超陆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布浦马。 她就那樣靜靜地躺著时呀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晶默。 梳的紋絲不亂的頭發(fā)上谨娜,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音磺陡,去河邊找鬼趴梢。 笑死,一個胖子當(dāng)著我的面吹牛币他,可吹牛的內(nèi)容都是我干的坞靶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蝴悉,長吁一口氣:“原來是場噩夢啊……” “哼彰阴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拍冠,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤尿这,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庆杜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妻味,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年欣福,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焦履。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拓劝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘉裤,到底是詐尸還是另有隱情郑临,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布屑宠,位于F島的核電站厢洞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜躺翻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一丧叽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧公你,春花似錦踊淳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剪芥,卻和暖如春垄开,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背税肪。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工溉躲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寸认。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓签财,卻偏偏與公主長得像,于是被迫代替她去往敵國和親偏塞。 傳聞我的和親對象是個殘疾皇子唱蒸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容