《Mysql入門(mén)mysql 時(shí)間轉(zhuǎn)換函數(shù)的使用方法第1/2頁(yè)》要點(diǎn):
本文介紹了Mysql入門(mén)mysql 時(shí)間轉(zhuǎn)換函數(shù)的使用方法第1/2頁(yè),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL教程mysql?時(shí)間轉(zhuǎn)換函數(shù)的用法
MYSQL教程DAYOFWEEK(date)??
返回日期date的星期索引(1=星期天,2=星期一,?……7=星期六).這些索引值對(duì)應(yīng)于ODBC標(biāo)準(zhǔn).??
mysql>?select?DAYOFWEEK(2007-10-31);??
->?4
WEEKDAY(date)??
返回date的星期索引(0=星期一,1=星期二,?……6=?星期天).??
mysql>?select?WEEKDAY('2007-10-31?13:05:00');??
->?2
mysql>?select?WEEKDAY('2007-10-31');
->?2??
DAYOFMONTH(date)??
返回date的月份中日期,在1到31范圍內(nèi).??
mysql>?select?DAYOFMONTH('2007-10-31');??
->?31
DAYOFYEAR(date)??
返回date在一年中的日數(shù),?在1到366范圍內(nèi).??
mysql>?select?DAYOFYEAR('2007-10-31');??
->?304??
MONTH(date)??
返回date的月份,范圍1到12.??
mysql>?select?MONTH('2007-10-31');??
->?10
DAYNAME(date)??
返回date的星期名字.??
mysql>?select?DAYNAME("2007-10-31");??
->?'Wednesday'??
MONTHNAME(date)??
返回date的月份名字.??
mysql>?select?MONTHNAME("2007-10-31");??
->?'October'??
QUARTER(date)?
返回date一年中的季度,范圍1到4.??
mysql>?select?QUARTER('2007-10-31');??
->?4??
WEEK(date)??
??
WEEK(date,first)??
對(duì)于星期天是一周的第一天的地方,有一個(gè)單個(gè)參數(shù),返回date的周數(shù),范圍在0到52.2個(gè)參數(shù)形式WEEK()允許你指定星期是否開(kāi)始于星期天或星期一.如果第二個(gè)參數(shù)是0,星期從星期天開(kāi)始,如果第二個(gè)參數(shù)是1,從星期一開(kāi)始.??
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的分鐘,范圍是0到59.??
mysql>?select?MINUTE('98-02-03?10:05:03');??
->?5??
SECOND(time)??
回來(lái)time的秒數(shù),范圍是0到59.??
mysql>?select?SECOND('10:05:03');??
->?3??
PERIOD_ADD(P,N)??
增加N個(gè)月到階段P(以格式Y(jié)YMM或YYYYMM).以格式Y(jié)YYYMM返回值.注意階段參數(shù)P不是日期值.??
mysql>?select?PERIOD_ADD(9801,2);??
->?199803??
PERIOD_DIFF(P1,P2)??
返回在時(shí)期P1和P2之間月數(shù),P1和P2應(yīng)該以格式Y(jié)YMM或YYYYMM.注意,時(shí)期參數(shù)P1和P2不是日期值.??
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)??
這些功能執(zhí)行日期運(yùn)算.對(duì)于MySQL?3.22,他們是新的.ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞.?
在MySQL?3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB().(見(jiàn)例子)date是一個(gè)指定開(kāi)始日期的?
DATETIME或DATE值,expr是指定加到開(kāi)始日期或從開(kāi)始日期減去的間隔值一個(gè)表達(dá)式,expr是一個(gè)字符串;它可以以?
一個(gè)“-”開(kāi)始表示負(fù)間隔.type是一個(gè)關(guān)鍵詞,指明表達(dá)式應(yīng)該如何被解釋.EXTRACT(type?FROM?date)函數(shù)從日期?
中返回“type”間隔.下表顯示了type和expr參數(shù)怎樣被關(guān)聯(lián):?type值?含義?期望的expr格式??
SECOND?秒?SECONDS??
MINUTE?分鐘?MINUTES??
HOUR?時(shí)間?HOURS??
DAY?天?DAYS??
MONTH?月?MONTHS??
YEAR?年?YEARS??
MINUTE_SECOND?分鐘和秒?"MINUTES:SECONDS"??
HOUR_MINUTE?小時(shí)和分鐘?"HOURS:MINUTES"??
DAY_HOUR?天和小時(shí)?"DAYS?HOURS"??
YEAR_MONTH?年和月?"YEARS-MONTHS"??
HOUR_SECOND?小時(shí),?分鐘,?"HOURS:MINUTES:SECONDS"??
DAY_MINUTE?天,?小時(shí),?分鐘?"DAYS?HOURS:MINUTES"??
DAY_SECOND?天,?小時(shí),?分鐘,?秒?"DAYS?HOURS:MINUTES:SECONDS"??
MySQL在expr格式中允許任何標(biāo)點(diǎn)分隔符.表示顯示的是建議的分隔符.如果date參數(shù)是一個(gè)DATE值并且你的計(jì)算僅僅包括YEAR、MONTH和DAY部分(即,沒(méi)有時(shí)間部分),結(jié)果是一個(gè)DATE值.否則結(jié)果是一個(gè)DATETIME值.??
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??
如果你指定太短的間隔值(不包括type關(guān)鍵詞期望的間隔部分),MySQL假設(shè)你省掉了間隔值的最左面部分.例如,如果你指定一個(gè)type是DAY_SECOND,值expr被希望有天、小時(shí)、分鐘和秒部分.如果你象"1:10"這樣指定值,MySQL假設(shè)日子和小時(shí)部分是丟失的并且值代表分鐘和秒.換句話說(shuō),"1:10"?DAY_SECOND以它等價(jià)于"1:10"?MINUTE_SECOND的方式解釋,這對(duì)那MySQL解釋TIME值表示經(jīng)過(guò)的時(shí)間而非作為一天的時(shí)間的方式有二義性.如果你使用確實(shí)不正確的日期,結(jié)果是NULL.如果你增加MONTH、YEAR_MONTH或YEAR并且結(jié)果日期大于新月份的最大值天數(shù),日子在新月用最大的天調(diào)整.??
歡迎參與《Mysql入門(mén)mysql 時(shí)間轉(zhuǎn)換函數(shù)的使用方法第1/2頁(yè)》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13666.html