六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Mysql中的Datetime與Timestamp不同之處

[摘要]mysql中用于表示時間的三種類型date, datetime, timestamp (如果算上int的話,四種) 比較容易混淆,下面就比較一下這三種類型的異同相同點都可以用于表示時間都呈字符串顯示...
mysql中用于表示時間的三種類型date, datetime, timestamp (如果算上int的話,四種) 比較容易混淆,下面就比較一下這三種類型的異同

相同點

都可以用于表示時間
都呈字符串顯示

不同點

1.顧名思義,date只表示'YYYY-MM-DD'形式的日期,datetime表示'YYYY-MM-DD HH:mm:ss'形式的日期加時間,timestamp與datetime顯示形式一樣。
2.date和datetime可表示的時間范圍為'1000-01-01'到'9999-12-31',timestamp由于受32位int型的限制,能表示'1970-01-01 00:00:01'到'2038-01-19 03:14:07'的UTC時間。
3.mysql在存儲timestamp類型時會將時間轉為UTC時間,然后讀取的時候再恢復成當前時區。 假如你存儲了一個timestamp類型的值之后,修改了mysql的時區,當你再讀取這個值時就會得到一個錯誤的時間。而這種情況在date和datetime中不會發生。
4.timestamp類型提供了自動更新的功能,你只需要將它的默認值設置為CURRENT_TIMESTAMP。
5.除了date是保留到天,datetime和timestamp都保留到秒,而忽略毫秒。

時間格式

mysql提供了一種比較寬松的時間字符串格式用于增刪改查。參考iso時間格式,一般習慣于寫成'2013-06-05 16:34:18'。但是你也可以簡寫成'13-6-5',但是這樣容易造成混淆,比如mysql也會把'13:6:5'也當做年月日處理,而當'13:16:5'這種形式,則被mysql認為是不正確的格式,會給出一個警告,然后存入數據庫的值是'0000-00-00 00:00:00'。

手冊中還特意提到了一種情況,就是當年的值是0~69時,mysql認為是2000~2069,而70~99時則認為是1970~1999。我感覺是一種畫蛇添足了。

總之,以不變應萬變,使用'YYYY-MM-DD HH:mm:ss'格式總是不會錯

以上就是Mysql中的Datetime和Timestamp不同之處的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日韩黄色一级毛片 | 欧洲亚洲一区二区三区 | 天天狠天天操 | 欧美亚洲专区 | 日本在线观看免费高清 | 日韩国产免费一区二区三区 | 天天拍久久 | 亚洲最大看欧美片网站 | 五月天激情开心网 | 欧美一级中文字幕 | 日韩一区二区三区不卡 | 午夜免费片 | 四虎免费在线播放 | 欧美又大又粗又爽又硬 | 日本在线观看视频网站 | 日本免费三片在线播放 | 午夜影视网 | 欧美一级啪啪 | 欧美午夜视频在线观看 | 日韩黄色在线视频 | 天天搞天天色 | 亚洲综合色网 | 色橹橹欧美在线观看视频高清 | 亚洲成a人v欧美综合天堂软件 | 人人揉人人添人人捏人人看 | 欧美怡红院免费全部视频 | 又粗又硬又爽的三级视频 | 天天干国产 | 天天干天天草天天射 | 深夜福利成人 | 日本视频在线免费观看 | 天天草比| 四虎影视免费在线观看 | 欧美视频在线免费 | 啪啪免费| 欧美中文字幕在线 | 亚洲免费网 | 亚洲第9页| 亚洲成人福利在线观看 | 日本wwwxx| 日本黄又粗暴一进一出抽搐文 |