一直使用 INT 来保存时间戳, 但是知道 TIMESTAMP 这个东西,不知道这个东西有什么明显的好处(相对而言), 至少目前没有感受到,它对自己的好处。
想知道,TIMESTAMP 相对 UNSIGNED INT 保存时间戳,有什么明显的好处 /优势 /便利的地方?
1
torment5524 2018-07-18 14:51:41 +08:00
初用 mysql,不过是 5.6
1、timestamp 可以通过设置默认值和自动更新,在 insert 和 update 的时候自动维护,不需要应用层赋值 2、再就是 group by 相关涉及到分天分小时等类似统计数据的 sql 中,int 需要多一步 from_unixtime。。。 |
2
nullen 2018-07-18 15:03:16 +08:00
有内建类型永远优先使用内建类型。
|
3
laxenade 2018-07-18 15:09:03 +08:00 via Android
Timestamp 跟着时区走,取决于你用 timestamp 来干嘛,有可能带来方便有可能带来几天的 debug 时间
|
4
wps353 2018-07-18 15:51:55 +08:00
1、timestamp 与时区有关,是内置类型无需转换。
2、在存储上,timestamp 比 int 多了那么一点儿,可以忽略不计。 3、如果楼主业务对时区没要求的话,那么直接用 datetime 吧。 |
5
vibbow 2018-07-19 00:54:03 +08:00
|