mysql, mysql中的日期類型有哪些?不知道小伙伴們今天來(lái)看看邊肖的分享吧!
mysql中的日期類型有:日期、時(shí)間、年份、日期時(shí)間和時(shí)間戳。每個(gè)時(shí)間類型都有一個(gè)有效值范圍和一個(gè)零值,在指定非法MySQL無(wú)法表示的值時(shí)使用。
時(shí)間戳類型具有專有的自動(dòng)更新功能。
1. Date
日期范圍:1000年1月1日/9999年12月31日
格式:YYYY-MM-DD
用法:日期值
2. Time
時(shí)間范圍:-838:59:59/838:59:59
Format: hour: minute: second
用法:時(shí)間值或持續(xù)時(shí)間
3. Year
年份范圍:1901/2155
格式:YYYY
用法:年值
4. Date and time
Date and time range: 1000-01-01 00: 00/9999-12-31 23: 59: 59.
格式:YYYY-MM-DD HH:MM:SS
用法:混合日期和時(shí)間值
5. Time stamp
Timestamp range:
1970-01-01 00:00:00/2038
結(jié)束時(shí)間為2147483647秒,北京時(shí)間2038年1月19日11: 14: 07,格林威治時(shí)間2038年1月19日03:14:07。
格式:YYYYMMDD HHMMSS
用法:混合日期和時(shí)間值,時(shí)間戳。
擴(kuò)展信息:
Time stamp and date-time comparison:
相似之處:
兩者都可以用來(lái)表示YYYY-MM-DD HH:MM:SS類型的日期。
差異:
它們的存儲(chǔ)方法、大小(字節(jié))和范圍是不同的。
TIMESTAMP,它將客戶端插入的時(shí)間從當(dāng)前時(shí)區(qū)轉(zhuǎn)換為UTC(通用標(biāo)準(zhǔn)時(shí)間)進(jìn)行存儲(chǔ)。查詢時(shí),將其轉(zhuǎn)換為客戶端的當(dāng)前時(shí)區(qū)并返回。
DATETIME,沒(méi)有任何變化,基本上是相同的輸入和輸出。
總結(jié):時(shí)間戳和DATETIME都可以用來(lái)表示YYYY-MM-DD HH:MM:SS類型的日期,只是存儲(chǔ)方式、存儲(chǔ)范圍和大小不同,沒(méi)有太大區(qū)別。但是對(duì)于跨時(shí)區(qū)服務(wù),
時(shí)間戳更合適。
時(shí)間和時(shí)間戳之間的轉(zhuǎn)換:
有些應(yīng)用程序生成的時(shí)間戳比這個(gè)數(shù)字多三位數(shù),也就是毫秒。如果要轉(zhuǎn)換,需要去掉后三位(標(biāo)準(zhǔn)的10位數(shù),如果是13位數(shù),可以除以1000),否則返回NULL。
#將時(shí)間轉(zhuǎn)換為時(shí)間戳unix_timestamp
SELECT UNIX_TIMESTAMP(2019-02-22 13:25:07); #1550813107
#將時(shí)間戳轉(zhuǎn)換為時(shí)間from_unixtime
SELECT FROM_UNIXTIME(1550813107); #2019-02-22 13:25:07
#NOW
SELECT UNIX_TIMESTAMP(NOW()); #1550813420
SELECT FROM_UNIXTIME(1550813420); #2019-02-22 13:30:20
mysql,以上就是本文為您收集整理的mysql最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。