mysql時(shí)間格式轉(zhuǎn)換的函數(shù)有哪些呢?下面就讓我們一起來(lái)了解一下吧:
mysql中常用的時(shí)間格式轉(zhuǎn)換函數(shù)有:1、from_unixtime(timestamp,format);2、unix_timestamp(date);3、date_format(date,format)。
參考介紹:
1、from_unixtime(timestamp, format)
其中timestamp為int型時(shí)間,比如14290450779;format為轉(zhuǎn)換的格式,所包含的格式介紹如下:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英語(yǔ)前綴的月份的日期(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 小時(shí)(00……23)
%k 小時(shí)(0……23)
%h 小時(shí)(01……12)
%I 小時(shí)(01……12)
%l 小時(shí)(1……12)
%i 分鐘, 數(shù)字(00……59)
%r 時(shí)間,12 小時(shí)(hh:mm:ss [AP]M)
%T 時(shí)間,24 小時(shí)(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個(gè)星期中的天數(shù)(0=Sunday ……6=Saturday )
%U 星期(0……52), 這里星期天是屬于星期的第一天
%u 星期(0……52), 這里星期一是屬于星期的第一天
2、unix_timestamp(date):
其作用與from_unixtime()是剛好相反的,前者是需要將unix時(shí)間戳轉(zhuǎn)換成可讀的時(shí)間,而unix_timestamp()是將可讀的時(shí)間轉(zhuǎn)換成unix時(shí)間戳,這在對(duì)datetime存儲(chǔ)的時(shí)間進(jìn)行排序時(shí)會(huì)用到。若是unix_timestamp('2009-08-06 10:10:40'),那么得到的結(jié)果為1249524739。
若是unix_timestamp()不傳參數(shù),那么則調(diào)用now()函數(shù)自動(dòng)取當(dāng)前時(shí)間。
3、date_format(date, format):
date_format()是需要將date或者datetime類型值轉(zhuǎn)換成任意的時(shí)間格式。例如常見的應(yīng)用場(chǎng)景,有一個(gè)字段是更新時(shí)間,存儲(chǔ)的是datetime類型,但是前臺(tái)在展示時(shí)只需要顯示年月日(xxxx-xx-xx),這個(gè)時(shí)候就可用到date_format(date,'%Y-%m-%d ')進(jìn)行處理,而不需要在結(jié)果集中用程序循環(huán)處理。
以上就是小編的分享了,希望能夠幫助到大家。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com