请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

正在回答

1回答

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 ericdemon #1
    老师,是在哪个课程里讨论过的啊,我去看一下了解一下。
    对于第一个问题如果从索引的查找速度上的话,我想int类型会比timestamp快一些吗?
    回复 有任何疑惑可以回复我~ 2019-07-25 08:55:36
  • sqlercn 回复 提问者 ericdemon #2
    在数据库面试指南课程中就有讨论
    回复 有任何疑惑可以回复我~ 2019-07-25 09:42:29
  • 提问者 ericdemon 回复 sqlercn #3
    emmmmm.... 等慕课网搞活动再看吧,哈哈
    谢谢老师
    回复 有任何疑惑可以回复我~ 2019-07-25 20:19:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信