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