首先明確幾個(gè)時(shí)間概念:
UTC時(shí)間 · GMT時(shí)間 · CST時(shí)間
-
UTC
協(xié)調(diào)世界時(shí)間葬毫,由原子鐘報(bào)時(shí)梗醇,目前的主要世界時(shí)間標(biāo)準(zhǔn)捉捅。因?yàn)槭窃隅娨逼ィ詼?zhǔn)確性不用多說。 -
GMT
格林威治標(biāo)準(zhǔn)時(shí)間咆瘟,英國(guó)格林威治天文臺(tái)的時(shí)間嚼隘,現(xiàn)代科學(xué)發(fā)源時(shí)期定義的世界標(biāo)準(zhǔn)時(shí)間,現(xiàn)已被更準(zhǔn)確的UTC取代袒餐,大多數(shù)情況下兩者可等同飞蛹。 -
CST
China Standard Time。中國(guó)標(biāo)準(zhǔn)時(shí)間灸眼,也就是北京時(shí)間卧檐,不用解釋。
TIMESTAMP字段和DATETIME字段區(qū)別
首先明確時(shí)間概念后現(xiàn)在就可以很清晰的說明兩者區(qū)別了焰宣。
1> 兩者的存儲(chǔ)方式不一樣
對(duì)于TIMESTAMP霉囚,它把客戶端插入的時(shí)間從當(dāng)前時(shí)區(qū)轉(zhuǎn)化為UTC時(shí)間進(jìn)行存儲(chǔ)。查詢時(shí)匕积,將其又轉(zhuǎn)化為客戶端當(dāng)前時(shí)區(qū)進(jìn)行返回盈罐。
而對(duì)于DATETIME榜跌,不做任何改變,基本上是原樣輸入和輸出盅粪。
舉個(gè)栗子钓葫,我們插入一條時(shí)間數(shù)據(jù),timestamp和datetime字段顯示結(jié)果一樣票顾,但是如果更改系統(tǒng)時(shí)區(qū)础浮,datetime顯示結(jié)果不變,而timestamp會(huì)變奠骄。
2> 兩者所能存儲(chǔ)的時(shí)間范圍不一樣
timestamp所能存儲(chǔ)的時(shí)間范圍為:'1970-01-01 00:00:01' 到 '2038-01-19 03:14:07'豆同。
datetime所能存儲(chǔ)的時(shí)間范圍為:'1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。
datetime范圍更大戚揭。