MySQL時間類型總結

  • 如果用來表示年月日,通常用date來表示。
  • 如果用來表示年月日時分秒,通常用datetime來表示。
  • 如果用來表示時分秒,通常用time來表示。
  • 如果需要經常插入或者更新日期爲當前系統時間,則通常使用timestamp來表示,timestamp值返回後顯示爲'YYYY-MM-DD HH:mm:ss
  • 如果只顯示年份,可以用YEAR來表示,它比DATE佔更少的空間

timestamp和datetime的區別

1、timestamp支持的時間範圍較小,datetime範圍更大。

2、表中的第一個timestamp列自動設置爲系統時間。如果在一個timestamp列中插入null,則該列值將自動設置爲當前的日期和時間。在插入或更新一行但不明確給timestamp列賦值時也會自動設置該列的值爲當前的日期和時間。當插入的值超出取值範圍時,MySQL認爲該值溢出,使用"0000-00-00 00:00:00"填補。

3、timestamp的屬性受MySQL版本和服務器sqlmode的影響很大。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章