selectDAYOFWEEK('1998-02-03');->3WEEKDAY(date)返回日期date是星期幾(0=星期一,1=星期二,……6=星期天)。mysql>selectWEEKDAY('1997-10-0422:23:00');->5mysql>selectWEEKDAY('1997-11-05" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

MySQL日期時間函數大全 轉

系統 2473 0

MySQL日期時間函數大全

DAYOFWEEK(date)?
 返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,ODBC標準)
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范圍內)?
mysql> select DAYOFMONTH('1998-02-03');?
  -> 3?
DAYOFYEAR(date)?
 返回date是一年中的第幾日(在1到366范圍內)?
mysql> select DAYOFYEAR('1998-02-03');?
  -> 34?
MONTH(date)?
 返回date中的月份數值?
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默認值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的小時數(范圍是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)?
 返回time的秒數(范圍是0到59)
mysql> select SECOND('10:05:03');?
  -> 3?
PERIOD_ADD(P,N)?
 增加N個月到時期P并返回(P的格式YYMM或YYYYMM)?
mysql> select PERIOD_ADD(9801,2);?
  -> 199803?
PERIOD_DIFF(P1,P2)?
 返回在時期P1和P2之間月數(P1和P2的格式YYMM或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)
 對日期時間進行加減法運算
 (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值)
 如果type關鍵詞不完整,則MySQL從右端取值,DAY_SECOND因為缺少小時分鐘等于MINUTE_SECOND)
 如果增加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?
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)?
 根據format字符串格式化date值
 (在format字符串中可用標志符:
 %M 月名字(January……December)?
 %W 星期名字(Sunday……Saturday)?
 %D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)?
 %Y 年, 數字, 4 位?
 %y 年, 數字, 2 位?
 %a 縮寫的星期名字(Sun……Sat)?
 %d 月份中的天數, 數字(00……31)?
 %e 月份中的天數, 數字(0……31)?
 %m 月, 數字(01……12)?
 %c 月, 數字(1……12)?
 %b 縮寫的月份名字(Jan……Dec)?
 %j 一年中的天數(001……366)?
 %H 小時(00……23)?
 %k 小時(0……23)?
 %h 小時(01……12)?
 %I 小時(01……12)?
 %l 小時(1……12)?
 %i 分鐘, 數字(00……59)?
 %r 時間,12 小時(hh:mm:ss [AP]M)?
 %T 時間,24 小時(hh:mm:ss)?
 %S 秒(00……59)?
 %s 秒(00……59)?
 %p AM或PM?
 %w 一個星期中的天數(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只處理小時、分鐘和秒(其余符號產生一個NULL值或0)
CURDATE()?
CURRENT_DATE()
 以'YYYY-MM-DD'或YYYYMMDD格式返回當前日期值(根據返回值所處上下文是字符串或數字)?
mysql> select CURDATE();?
  -> '1997-12-15'?
mysql> select CURDATE() 0;?
  -> 19971215?
CURTIME()?
CURRENT_TIME()
 以'HH:MM:SS'或HHMMSS格式返回當前時間值(根據返回值所處上下文是字符串或數字)?
mysql> select CURTIME();?
  -> '23:50:26'?
mysql> select CURTIME() 0;?
  -> 235026?
NOW()?
SYSDATE()?
CURRENT_TIMESTAMP()
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當前日期時間(根據返回值所處上下文是字符串或數字)?
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開始的秒數,date默認值為當前時間)
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格式返回時間戳的值(根據返回值所處上下文是字符串或數字)?
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格式返回秒數轉成的TIME值(根據返回值所處上下文是字符串或數字)?
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日期時間函數大全 轉


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 鲁丝一区二区三区不属 | 精品国产一区二区三区19 | 亚州欧美 | a毛片免费播放全部完整 | 奇米影视四色狠狠888俺去啦 | 精品一区二区三区在线观看l | 91正在播放极品白嫩在线观看 | 狠狠色狠狠色综合 | aaaa级毛片欧美的 | 国产欧美精品一区aⅴ影院 国产欧美精品一区二区 | 国产精品二区三区 | 久久99久久99小草精品免视看 | 亚洲二区在线视频 | 国产精品一区二区三 | 中文字幕亚洲国产 | 国产精品九九热 | 大色综合色综合资源站 | 天堂成人在线 | 五月天婷婷在线观看高清 | 婷婷视频在线 | 欧洲成人在线观看 | 一区二区三区久久精品 | 欧美一区二区三区在线视频 | 99热久久这里只有精品 | 欧美经典人人爽人人爽人人片 | 国产99久久精品 | 人人看人人鲁狠狠高清 | 777色狠狠一区二区三区 | 国产精品久久毛片 | 成人免费观看一区二区 | 香蕉视频免费在线 | 影音先锋在线亚洲精品推荐 | 国产精品日韩欧美一区二区三区 | 久草视频免费 | 日韩综合nv一区二区在线观看 | 亚洲国产欧美视频 | 久操国产 | 欧美性理论片在线观看片免费 | 久久久社区 | 久久视频精品36线视频在线观看 | 一级做性色a爱片久久片 |