程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql中的Datetime和Timestamp比擬

Mysql中的Datetime和Timestamp比擬

編輯:MySQL綜合教程

Mysql中的Datetime和Timestamp比擬。本站提示廣大學習愛好者:(Mysql中的Datetime和Timestamp比擬)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql中的Datetime和Timestamp比擬正文


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'格局老是不會錯的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved