婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL日期函數與日期轉換格式化函數大全

MySQL日期函數與日期轉換格式化函數大全

熱門標簽:中科嘉智人工智能電銷機器人 上海智能外呼系統需要多少錢 做地圖標注都需要什么工具 西安400電話在哪里辦理 甘孜電話機器人廠家 電銷機器人好品牌門薩維l 凱立德科技館地圖標注 哈爾濱crm外呼系統價格 銀川電銷外呼系統定制

Mysql作為一款開元的免費關系型數據庫,用戶基礎非常龐大,本文列出了MYSQL常用日期函數與日期轉換格式化函數

1、DAYOFWEEK(date)

SELECT DAYOFWEEK(‘2016-01-16') 
SELECT DAYOFWEEK(‘2016-01-16 00:00:00')
-> 7 (表示返回日期date是星期幾,記住:星期天=1,星期一=2, ... 星期六=7)

2、WEEKDAY(date)

SELECT WEEKDAY(‘2016-01-16') 
SELECT WEEKDAY(‘2016-01-16 00:00:00')

 

-> 5 (表示返回date是在一周中的序號,西方日歷中通常一周的開始是星期天,并且以0開始計數,所以,記住:0=星期一,1=星期二, ... 5=星期六)

3、DAYOFMONTH(date)

SELECT DAYOFMONTH(‘2016-01-16') 
SELECT DAYOFMONTH(‘2016-01-16 00:00:00')
-> 16 (表示返回date是當月的第幾天,1號就返回1,... ,31號就返回31)

4、DAYOFYEAR(date)

SELECT DAYOFYEAR(‘2016-03-31') 
SELECT DAYOFYEAR(‘2016-03-31 00:00:00')
-> 91 (表示返回date是當年的第幾天,01.01返回1,... ,12.31就返回365)

5、MONTH(date)

SELECT MONTH(‘2016-01-16') 
SELECT MONTH(‘2016-01-16 00:00:00')
-> 1 (表示返回date是當年的第幾月,1月就返回1,... ,12月就返回12)

6、DAYNAME(date)

SELECT DAYNAME(‘2016-01-16') 
SELECT DAYNAME(‘2016-01-16 00:00:00')
-> Saturday (表示返回date是周幾的英文全稱名字)

7、MONTHNAME(date)

SELECT MONTHNAME(‘2016-01-16') 
SELECT MONTHNAME(‘2016-01-16 00:00:00')
-> January (表示返回date的是當年第幾月的英文名字)

8、QUARTER(date)

SELECT QUARTER(‘2016-01-16') 
SELECT QUARTER(‘2016-01-16 00:00:00')
-> 1 (表示返回date的是當年的第幾個季度,返回1,2,3,4)

9、WEEK(date,index)

SELECT WEEK(‘2016-01-03') 
SELECT WEEK(‘2016-01-03', 0) 
SELECT WEEK(‘2016-01-03', 1)
-> 1 (該函數返回date在一年當中的第幾周,date(01.03)是周日,默認是以為周日作為一周的第一天,函數在此處返回1可以有兩種理解:1、第一周返回0,第二周返回1,.... ,2、以當年的完整周開始計數,第一周返回1,第二周返回2,... ,最后一周返回53)
-> 1 (week()默認index就是0. 所以結果同上)
-> 0 (當index為1時,表示一周的第一天是周一,所以,4號周一才是第二周的開始日)

10、YEAR(date)

SELECT YEAR(‘70-01-16') 
SELECT YEAR(‘2070-01-16') 
SELECT YEAR(‘69-01-16 00:00:00')
-> 1970 (表示返回date的4位數年份)
-> 2070 
-> 1969 

要注意的是:如果年份只有兩位數,那么自動補全的機制是以默認時間1970.01.01為界限的,>= 70 的補全 19, 70 的補全 20

11、HOUR(time)

SELECT HOUR(‘11:22:33') 
SELECT HOUR(‘2016-01-16 11:22:33')
-> 11
-> 11

返回該date或者time的hour值,值范圍(0-23)

12、MINUTE(time)

SELECT MINUTE(‘11:22:33') 
SELECT MINUTE(‘2016-01-16 11:44:33')
-> 22
-> 44

返回該time的minute值,值范圍(0-59)

13、SECOND(time)

SELECT SECOND(‘11:22:33') 
SELECT SECOND(‘2016-01-16 11:44:22')
-> 33
-> 22

返回該time的minute值,值范圍(0-59)

14、PERIOD_ADD(month,add)

SELECT PERIOD_ADD(1601,2) 
SELECT PERIOD_ADD(191602,3) 
SELECT PERIOD_ADD(191602,-3)
-> 201603
-> 191605
-> 191511

該函數返回對month做增減的操作結果,month的格式為yyMM或者yyyyMM,返回的都是yyyyMM格式的結果,add可以傳負值

15、PERIOD_DIFF(monthStart,monthEnd)

SELECT PERIOD_DIFF(1601,1603) 
SELECT PERIOD_DIFF(191602,191607) 
SELECT PERIOD_DIFF(1916-02,1916-07) 
SELECT PERIOD_DIFF(1602,9002)
-> -2
-> -5
-> 5
-> 312

該函數返回monthStart - monthEnd的間隔月數

16、DATE_ADD(date,INTERVAL number type),同 ADDDATE()

SELECT DATE_ADD(“2015-12-31 23:59:59”,INTERVAL 1 SECOND) 
SELECT DATE_ADD(“2015-12-31 23:59:59”,INTERVAL 1 DAY) 
SELECT DATE_ADD(“2015-12-31 23:59:59”,INTERVAL “1:1” MINUTE_SECOND) 
SELECT DATE_ADD(“2016-01-01 00:00:00”,INTERVAL “-1 10” DAY_HOUR)
-> 2016-01-01 00:00:00
-> 2016-01-01 23:59:59
-> 2016-01-01 00:01:00
-> 2015-12-30 14:00:00

DATE_ADD()和ADDDATE()返回對date操作的結果

1、date的格式可以是“15-12-31”,可以是“15-12-31 23:59:59”,也可以是“2015-12-31 23:59:59”,如果參數date是date格式,則返回date格式結果,如果參數date是datetime格式,則返回datetime格式結果

2、type格式:
    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"


3、另外,如果不用函數,也可以考慮用操作符“+”,“-”,例子如下:

SELECT “2016-01-01” - INTERVAL 1 SECOND 
SELECT “2016-01-01” - INTERVAL 1 DAY 
SELECT ‘2016-12-31 23:59:59' + INTERVAL 1 SECOND 
SELECT ‘2016-12-31 23:59:59' + INTERVAL “1:1” MINUTE_SECOND

返回結果:

-> 2015-12-31 23:59:59
-> 2015-12-31
-> 2017-01-01 00:00:00
-> 2017-01-01 00:01:00

17、DATE_SUB(date,INTERVAL number type),同 SUBDATE()

用法和DATE_ADD()與ADDDATE()類似,一個是加,一個是減,用時參照16點,具體用法請參考DATE_ADD()與ADDDATE()。

18、TO_DAYS(date)

SELECT TO_DAYS(‘2016-01-16') 
SELECT TO_DAYS(‘20160116') 
SELECT TO_DAYS(‘160116')
-> 736344
-> 736344
-> 736344

返回西元0年至日期date是總共多少天

19、FROM_DAYS(date)

SELECT FROM_DAYS(367)
-> 0001-01-02

返回西元0年至今多少天的DATE值

20、DATE_FORMAT(date,format):根據參數對date進行格式化。

SELECT DATE_FORMAT(‘2016-01-16 22:23:00','%W %M %Y') 
SELECT DATE_FORMAT(‘2016-01-16 22:23:00','%D %y %a %d %m %b %j') 
SELECT DATE_FORMAT(‘2016-01-16 22:23:00','%H %k %I %r %T %S %w') 
SELECT DATE_FORMAT(‘2016-01-16 22:23:00','%Y-%m-%d %H:%i:%s')
-> Saturday January 2016
-> 16th 16 Sat 16 01 Jan 016
-> 22 22 10 10:23:00 PM 22:23:00 00 6
-> 2016-01-16 22:23:00

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), 這里星期一是星期的第一天
    %% 字符% )

TIME_FORMAT(time,format):
具體用法和DATE_FORMAT()類似,但TIME_FORMAT只處理小時、分鐘和秒(其余符號產生一個NULL值或0)

21、獲取系統當前日期

SELECT CURDATE() 
SELECT CURRENT_DATE()
-> 2016-01-16
-> 2016-01-16

22、獲取系統當前時間

SELECT CURTIME() 
SELECT CURRENT_TIME()
-> 17:44:22
-> 17:44:22

23、NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():獲取系統當前日期和時間

SELECT NOW() 
SELECT SYSDATE() 
SELECT CURRENT_TIMESTAMP() 
SELECT CURRENT_TIMESTAMP 
SELECT LOCALTIME() 
SELECT LOCALTIME
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41

24、UNIX_TIMESTAMP(date):獲取時間戳

SELECT UNIX_TIMESTAMP() 
SELECT UNIX_TIMESTAMP(‘2016-01-16') 
SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')
-> 1452937627
-> 1452873600
-> 1452959999

25、FROM_UNIXTIME(unix_timestamp,format):把時間戳轉化成日期時間

SELECT FROM_UNIXTIME(1452959999) 
SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s')
-> 2016-01-16 23:59:59
-> 2016-01-16 23:59:59

26、SEC_TO_TIME(seconds):把秒數轉化成時間

SELECT SEC_TO_TIME(2378)
-> 00:39:38

27、TIME_TO_SEC(time):把時間轉化成秒數

SELECT TIME_TO_SEC(‘22:23:00')
-> 2378

28、ADDTIME(time,times):把times加到time上

SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')
-> 2016-01-01 01:01:00

29、CONVERT_TZ(date,from_tz ,to_tz ):轉換時區

SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00')
-> 2004-01-01 22:00:00

30、STR_TO_DATE(date,format ):將字符串轉成format格式的日期時間

SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')
-> 2015-01-01

31、LAST_DAY(date ):獲取date當月最后一天的日期

SELECT LAST_DAY(SYSDATE()) 
SELECT LAST_DAY(‘2015-02-02') 
SELECT LAST_DAY(‘2015-02-02 00:22:33')
-> 2016-01-31
-> 2015-02-28
-> 2015-02-28

32、MAKEDATE(year ,dayofyear ):根據參數(年份,第多少天)獲取日期

SELECT MAKEDATE(2015 ,32)
-> 2015-02-01

33、 MAKETIME(hour ,minute ,second ):根據參數(時,分,秒)獲取時間

SELECT MAKETIME(12 ,23 ,34 )
-> 12:23:34

34、YEARWEEK(date):獲取日期的年和周

SELECT YEARWEEK(SYSDATE()) 
SELECT YEARWEEK(‘2015-01-10') 
SELECT YEARWEEK(‘2015-01-10',1)
-> 201602
-> 201501
-> 201502

35、WEEKOFYEAR(date):獲取當日是當年的第幾周

SELECT WEEKOFYEAR(SYSDATE()) 
SELECT WEEKOFYEAR(‘2015-01-10')
-> 2
-> 2

-> 2
-> 2

mysql中常用的幾種時間格式轉換函數整理如下

1,from_unixtime(timestamp, format):

timestamp為int型時間,如14290450779;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), 這里星期一是星期的第一 

2,unix_timestamp(date):

作用與from_unixtime()剛好相反,前者是把unix時間戳轉換為可讀的時間,而unix_timestamp()是把可讀的時間轉換為unix時間戳,這在對datetime存儲的時間進行排序時會用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。

如果unix_timestamp()不傳參數,則調用now()函數自動取當前時間。

3,date_format(date, format):

date_format()是將date或datetime類型值轉換為任意的時間格式。比如常見的應用場景,某表有一個字段是更新時間,存儲的是datetime類型,但前臺展示時只需要顯示年月日(xxxx-xx-xx),這個時候就可以用date_format(date,'%Y-%m-%d ')處理,而不需要在結果集中用程序循環處理。

您可能感興趣的文章:
  • mysql中常用日期比較與計算函數
  • MySQL 獲得當前日期時間 函數
  • mysql常用日期時間/數值函數詳解(必看)
  • MySQL中日期型單行函數代碼詳解

標簽:平頂山 浙江 安徽 那曲 安康 四川 山南 濮陽

巨人網絡通訊聲明:本文標題《MySQL日期函數與日期轉換格式化函數大全》,本文關鍵詞  MySQL,日期,函數,與,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL日期函數與日期轉換格式化函數大全》相關的同類信息!
  • 本頁收集關于MySQL日期函數與日期轉換格式化函數大全的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一区二区三区免费毛片爱| 亚洲欧美激情一区二区| 欧美在线观看一区二区| 91黄色免费网站| 色偷偷一区二区三区| 色噜噜狠狠成人中文综合 | 日韩欧美色综合| 宅男在线国产精品| 日韩色在线观看| 日韩美一区二区三区| 日韩三级伦理片妻子的秘密按摩| 欧美日韩中文精品| 精品嫩草影院久久| 日本一区二区久久| 一区二区在线观看不卡| 日韩av在线发布| 久久国产麻豆精品| 懂色av一区二区三区免费观看| 99riav久久精品riav| 欧美日韩国产美女| 亚洲精品一区二区三区香蕉| 中文字幕一区二区三中文字幕| 一区二区三区在线播放| 免费一级片91| www.欧美色图| 这里只有精品电影| 国产精品入口麻豆原神| 亚洲成a人片在线不卡一二三区 | 国产在线不卡一卡二卡三卡四卡| 国模一区二区三区白浆| 91影院在线观看| 欧美一级高清大全免费观看| 国产午夜精品一区二区三区四区 | 欧美日韩一区在线观看| 精品国产一区久久| 亚洲欧美激情小说另类| 美女视频免费一区| 91国偷自产一区二区三区成为亚洲经典 | www.在线成人| 在线综合亚洲欧美在线视频| 国产精品视频一二三| 日韩精品一级二级| 色综合久久88色综合天天6| 日韩欧美国产1| 最近中文字幕一区二区三区| 久久国产精品99精品国产| 91在线观看地址| 久久久久久久一区| 日韩激情中文字幕| 欧美在线免费观看视频| 国产精品入口麻豆九色| 精品一区二区三区免费观看 | 亚洲免费伊人电影| 福利一区在线观看| 精品久久99ma| 免费观看久久久4p| 欧美揉bbbbb揉bbbbb| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩vs国产vs欧美| 欧美色涩在线第一页| 亚洲色图色小说| 99riav一区二区三区| 国产精品久久久久久久久免费相片| 美日韩一级片在线观看| 欧美高清视频不卡网| 日韩精品电影在线| 欧美精品自拍偷拍| 天天综合色天天综合| 欧美精品xxxxbbbb| 日韩 欧美一区二区三区| 欧美三级韩国三级日本一级| 一区二区成人在线视频| 欧美在线啊v一区| 亚洲综合视频在线观看| 欧美私模裸体表演在线观看| 最近日韩中文字幕| 色久综合一二码| 性做久久久久久免费观看 | 精品国产99国产精品| 久久97超碰色| 精品国产电影一区二区| 国产成人av电影在线观看| 国产精品久久久久三级| 91网站在线播放| 亚洲一区二区三区四区在线免费观看| 91免费视频网| 亚洲高清不卡在线观看| 日韩一区二区视频在线观看| 国产一区二区三区免费看| 中文字幕欧美激情一区| 91极品视觉盛宴| 日本伊人色综合网| 久久精品夜夜夜夜久久| 91国偷自产一区二区开放时间| 亚洲高清不卡在线| 久久这里都是精品| 色综合久久久久综合体桃花网| 首页亚洲欧美制服丝腿| 国产午夜精品久久| 欧美日韩一级视频| 韩国中文字幕2020精品| 伊人色综合久久天天人手人婷| 欧美一区二区三区公司| jvid福利写真一区二区三区| 午夜欧美一区二区三区在线播放| 精品久久久久久久一区二区蜜臀| 9色porny自拍视频一区二区| 婷婷国产v国产偷v亚洲高清| 国产精品午夜在线观看| 这里只有精品免费| 一本色道久久加勒比精品| 奇米一区二区三区| 亚洲品质自拍视频网站| 精品国产在天天线2019| 欧美日韩一区中文字幕| 国产成人精品亚洲777人妖| 偷拍日韩校园综合在线| 中文字幕日韩av资源站| 欧美成人精品福利| 欧美亚洲高清一区| 国产成人a级片| 黑人巨大精品欧美一区| 亚洲一区中文在线| 国产精品久久久久久亚洲毛片| 日韩一区二区在线看片| 欧美色图一区二区三区| 91在线视频网址| 成人在线一区二区三区| 韩国女主播成人在线观看| 日韩在线卡一卡二| 亚洲超丰满肉感bbw| 一区2区3区在线看| 亚洲欧美日韩久久| 最近中文字幕一区二区三区| 欧美国产精品v| 2021中文字幕一区亚洲| 日韩欧美国产综合| 日韩欧美在线网站| 在线91免费看| 91精品国产综合久久香蕉的特点| 色哦色哦哦色天天综合| 色综合天天综合在线视频| 91网址在线看| 91网站最新网址| 色狠狠一区二区| 欧美午夜理伦三级在线观看| 91久久精品一区二区| 欧美综合天天夜夜久久| 色哟哟国产精品| 欧美在线免费观看视频| 在线观看欧美日本| 欧美日韩精品三区| 91麻豆精品国产91久久久使用方法| 欧美亚洲一区二区三区四区| 精品视频一区三区九区| 欧美精品色一区二区三区| 日韩三区在线观看| 久久久久久久久99精品| 国产日产精品一区| 亚洲黄色小视频| 午夜国产精品一区| 精品一区二区三区在线观看国产 | 国产精品乱子久久久久| 亚洲三级电影网站| 亚洲v日本v欧美v久久精品| 免费人成黄页网站在线一区二区 | 1024亚洲合集| 亚洲综合av网| 看电影不卡的网站| www.日本不卡| 欧美精品久久天天躁| 久久久国产精品不卡| 亚洲女性喷水在线观看一区| 一区2区3区在线看| 久久99久久精品| 91福利区一区二区三区| 日韩欧美不卡在线观看视频| 国产精品日日摸夜夜摸av| 亚洲国产欧美另类丝袜| 国产精品一区二区黑丝| 色视频成人在线观看免| 精品国产乱码久久久久久图片| 亚洲丝袜自拍清纯另类| 日本aⅴ精品一区二区三区 | 国产精品免费视频一区| 亚洲大片在线观看| 国产成人亚洲综合a∨婷婷| 欧美丝袜丝交足nylons图片| 久久久久久久久岛国免费| 亚洲gay无套男同| 成人在线视频一区二区| 69堂国产成人免费视频| 国产精品的网站| 国内成+人亚洲+欧美+综合在线| 91在线精品一区二区| 久久久久青草大香线综合精品| 午夜视频久久久久久| 色综合色综合色综合色综合色综合| 日韩欧美一区电影| 香蕉久久一区二区不卡无毒影院|