您好,登錄后才能下訂單哦!
這篇文章主要介紹mysql中日期格式轉(zhuǎn)換函數(shù)有哪幾種,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
mysql日期格式轉(zhuǎn)換函數(shù)有:1、【SEC_TO_TIME(seconds)】把秒數(shù)轉(zhuǎn)化成時間;2、【TIME_TO_SEC(time)】把時間轉(zhuǎn)化成秒數(shù);3、【ADDTIME(time,times)】把times加到time上。
mysql日期格式轉(zhuǎn)換函數(shù)有:
1、獲取系統(tǒng)當(dāng)前日期
SELECT CURDATE() SELECT CURRENT_DATE()
-> 2016-01-16 -> 2016-01-16
2、獲取系統(tǒng)當(dāng)前時間
SELECT CURTIME() SELECT CURRENT_TIME()
-> 17:44:22 -> 17:44:22
3、NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():獲取系統(tǒng)當(dāng)前日期和時間
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
4、UNIX_TIMESTAMP(date):獲取時間戳
SELECT UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(‘2016-01-16') SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')
-> 1452937627 -> 1452873600 -> 1452959999
5、FROM_UNIXTIME(unix_timestamp,format):把時間戳轉(zhuǎn)化成日期時間
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
6、SEC_TO_TIME(seconds):把秒數(shù)轉(zhuǎn)化成時間
SELECT SEC_TO_TIME(2378)
-> 00:39:38
7、TIME_TO_SEC(time):把時間轉(zhuǎn)化成秒數(shù)
SELECT TIME_TO_SEC(‘22:23:00')
-> 2378
8、ADDTIME(time,times):把times加到time上
SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')
-> 2016-01-01 01:01:00
9、CONVERT_TZ(date,from_tz ,to_tz ):轉(zhuǎn)換時區(qū)
SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00')
-> 2004-01-01 22:00:00
10、STR_TO_DATE(date,format ):將字符串轉(zhuǎn)成format格式的日期時間
SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')
-> 2015-01-01
11、LAST_DAY(date ):獲取date當(dāng)月最后一天的日期
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
12、MAKEDATE(year ,dayofyear ):根據(jù)參數(shù)(年份,第多少天)獲取日期
SELECT MAKEDATE(2015 ,32)
-> 2015-02-01
13、 MAKETIME(hour ,minute ,second ):根據(jù)參數(shù)(時,分,秒)獲取時間
SELECT MAKETIME(12 ,23 ,34 )
-> 12:23:34
14、YEARWEEK(date):獲取日期的年和周
SELECT YEARWEEK(SYSDATE()) SELECT YEARWEEK(‘2015-01-10') SELECT YEARWEEK(‘2015-01-10',1)
-> 201602 -> 201501 -> 201502
15、WEEKOFYEAR(date):獲取當(dāng)日是當(dāng)年的第幾周
SELECT WEEKOFYEAR(SYSDATE()) SELECT WEEKOFYEAR(‘2015-01-10')
-> 2 -> 2
mysql中常用的幾種時間格式轉(zhuǎn)換函數(shù)整理如下
1,from_unixtime(timestamp, format)
:
timestamp為int型時間,如14290450779;format為轉(zhuǎn)換的格式,包含格式如下:
%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), 這里星期一是星期的第一
2,unix_timestamp(date)
:
作用與from_unixtime()剛好相反,前者是把unix時間戳轉(zhuǎn)換為可讀的時間,而unix_timestamp()是把可讀的時間轉(zhuǎn)換為unix時間戳,這在對datetime存儲的時間進行排序時會用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。
如果unix_timestamp()不傳參數(shù),則調(diào)用now()函數(shù)自動取當(dāng)前時間。
3,date_format(date, format)
:
date_format()
是將date或datetime類型值轉(zhuǎn)換為任意的時間格式。比如常見的應(yīng)用場景,某表有一個字段是更新時間,存儲的是datetime類型,但前臺展示時只需要顯示年月日(xxxx-xx-xx),這個時候就可以用date_format(date,'%Y-%m-%d ')處理,而不需要在結(jié)果集中用程序循環(huán)處理。
以上是mysql中日期格式轉(zhuǎn)換函數(shù)有哪幾種的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。