MySQL中datetime、date和timestamp的区别

是的,这就是问题所在。
简单来说:
DATETIME:完整的日期和时间,记住准确的时间,与时区无关。
日期:只记录日期,不记录时间,与时区无关。
时间戳:自动更新的时间戳,与时区关联。

你自己看看,你选择哪一个取决于你的需要。

MySQL 中 datetime 和 timestamp 的区别与选择

嗯...MySQL...日期、时间、时间戳...你必须看看其中的区别。

A...存储空间各不相同。
日期和时间占用8 个字节,而时间戳仅占用4 个字节。
4 字节比 8 字节紧凑得多……这是主要区别之一。

然后...时间范围也不同。
日期和时间可以表示的时间范围很长。
从1 000年1 月1 日到9 9 9 9 年1 2 月3 1 日。
很遥远。
时间戳已经不远了。
只能指从1 9 7 0年1 月1 日到2 03 8 年1 月1 9 日左右,时间要短得多。

还有...一个时区。
当您保存日期和时间时...无论您位于哪个时区,只需保存即可。
不管你以后看哪个时区。
时间戳不同。
存储 UTC 时间。
然后它会根据你选择的时区自动转换...这很烦人也很方便。

然后...一个空值。
日期和时间缓冲区为 NULL...它们为 NULL。
它不会改变。
时间戳不同。
如果您存储 NULL...当前时间将自动填充。
它不再是空的了。

那么...您想选择哪一个?
如果您...需要较小的存储空间...并自动处理时区...时间戳可能会更好。
比如你的项目……2 02 2 年完成的……需要在不同的地方展示……而且时间会自动对齐。

如果您对时区不敏感...或者您特别需要...在存储空值时保留空值...日期时间可能更合适。
即使您在某个城市...数据库设置为 NULL...日期和时间将始终为 NULL。

无论如何...这取决于你想做什么。
需求不同……选择的类型也不同。

mysql中datetime和timestamp的区别

MySQL中日期和时间戳的区别: 1 .位置:包含日期时间8 字节和时间戳4 字节。
2 .时区:时间戳会自动改变,datetime调整时区。
3 、清空过程:DateTime留空,时间戳替换为当前时间。
4 .适用条件:datetime宽时间范围,timestamp高精度目前默认。

mysql datetime、date、time、timestamp区别

date 仅存储日期,例如B. 生日 2 000 年 1 月 1 日。
时间仅存储时间,例如B. 集合时间 下午 2 :00 datetime 存储日期和时间,例如会议时间 2 000-01 -01 2 :00 p.m. 时间戳存储日期和时间并自动调整时区,例如例如。
更新时间2 02 3 -04 -01 1 2 :00。