老师,您好,这边我有一个疑惑

来源:3-28 物理设计-实战时间类型的特点

ericdemon

2019-07-24

疑惑1:一般的业务情况下很多人会用int类型来存储时间戳格式的时间,然后通过代码逻辑来实现自定义的时间格式,方便业务调用,那这样一来的话时间类型在平常的开发下不就很不受待见了吗?

疑惑2:如果在一家外企公司上班的话,美国的用户和中国的用户如果在这个时间创建数据的话,我用timestamp来存储不同时区的时间吗?(目前我的想法是加一个tinyint类型的time_type字段来说明当前时间是属于哪个时区的)

因为之前学习mysql的时候没有系统的学习过基础,然后在结合我身边的业务情况突然生成了这2个问题,想过来问一下您,老师

写回答

1回答

sqlercn

2019-07-25

  1. 这个问题其实在其它课程中讨论过,现在存在着一种误解认为int类型存储时间所需要的存储空间比较小,其实timestamp类型和int类型所占用的存府空间是一样的,并且还可以使用到各种时间函数,可读性也更好,所以如果时间范围是在timestamp类型所允许的范围之内,还是推荐使用timestamp类型。

  2. 这个要看业务的需要,如果需要分时区来处理数据那么就可以使用timestamp类型。

0
4
ericdemon
非常感谢!
2019-07-26
共4条回复

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1649 学习 · 492 问题

查看课程