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的影响很大。

猜你喜欢

转载自blog.csdn.net/qq_36138652/article/details/105374144