- 如果用來表示年月日,通常用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的影響很大。