国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql中的Datetime和Timestamp比較

2024-07-24 13:06:52
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Mysql中的Datetime和Timestamp比較,本文總結(jié)了它們的相同點和不同點以及時間格式介紹等,需要的朋友可以參考下
 

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類型時會將時間轉(zhuǎn)為UTC時間,然后讀取的時候再恢復(fù)成當前時區(qū)。 假如你存儲了一個timestamp類型的值之后,修改了mysql的時區(qū),當你再讀取這個值時就會得到一個錯誤的時間。而這種情況在date和datetime中不會發(fā)生。
4.timestamp類型提供了自動更新的功能,你只需要將它的默認值設(shè)置為CURRENT_TIMESTAMP。
5.除了date是保留到天,datetime和timestamp都保留到秒,而忽略毫秒。

時間格式

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

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

總之,以不變應(yīng)萬變,使用'YYYY-MM-DD HH:mm:ss'格式總是不會錯的。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 顺义区| 阳曲县| 台安县| 孝义市| 蓬溪县| 壤塘县| 称多县| 康马县| 桐城市| 隆林| 于都县| 江源县| 义乌市| 连州市| 靖边县| 天津市| 新绛县| 广西| 六安市| 新密市| 隆安县| 民县| SHOW| 增城市| 昌黎县| 封开县| 陇川县| 青龙| 宜黄县| 太和县| 临高县| 澎湖县| 肇东市| 济源市| 廉江市| 石台县| 浦北县| 原平市| 磐石市| 平果县| 宝丰县|