我们在开发当中避免不了的就是存储时间,比如消息产生的时间,日志产生的时间等等,存储时间可以说是在任何开发中基本都会存在的,但是如何正确的存储时间呢?

数据库中有存储时间的字段Datetime和Timestamp

如果你还在用字符串来存储时间就赶紧醒醒吧 ,虽然使用起来简单粗暴,但是对程序的性能的影响是一个很大的开销特别是在访问量增大的时候!!
字符串类型占用的空间比较大 , 而且在进行时间对比时的开销也比较大
所以应该在Datetime和Timestamp中做出抉择或者根据实际条件选择最优的字段

  • 区别如下

DateTime类型没有时区信息 Timestamp是有时区信息的,
对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。

而对于DATETIME,不做任何改变,基本上是原样输入和输出。
timestamp存储需要四个字节,它的取值范围为“1970-01-01 00:00:01” UTC ~ “2038-01-19 03:14:07” (和时区有关)
而datetime取值范围为“1000-01-01 00:00:00” ~ “9999-12-31 23:59:59”(和时区无关,怎么存入怎么返回,对程序员友好)但是他需要八个字节的存储空间

如果把时间转换为bigint类型的数值也就是时间戳来表示会不会是跟好的选择

在开发当中,验证的登录之后返回的cookie等都有时间戳参与,按照毫秒计时会不会跟假的方便

总结

Datetime Timestamp 时间戳
时区 时区无关 时区有关 时区有关
空间消耗 8字节 4字节 4字节
表示范围 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 1970-01-01 00:00:01 ~ 2037-12-31 23:59:59 1970-01-01 00:00:01 ~ ∞
直观性
使用频率

关于在数据库中如何存储时间这件事相关推荐

  1. mysql 手动写时间_关于数据库中如何存储时间的一点思考

    1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现在很多对数据库不太了解的新手也会这样干,可见,这种存储日期的方式的优点还是有的,就是简单直白,容易上手. 但是,这是不正确的做法,主 ...

  2. 女人一生中重要的三件事。

    http://jingyan.baidu.com/article/c1a3101e8443c9de646deb4b.html 女人一生中重要的三件事. 一.经营老公,就是经营幸福. 当女人还是女孩的时 ...

  3. sql2012 ssrs_您必须在SQL Server Reporting Services(SSRS)中记录的十件事

    sql2012 ssrs Documentation is never fun. I curse having to do it and I curse the person who didn't d ...

  4. 我从构建生产型数据库中学到的42件事

    作者 | mahesh  译者 | 王雪迎 出品 | CSDN(ID:CSDNnews) 2017年,我在耶鲁大学教职期间休假去了Facebook.我创建了一个团队,在Facebook的技术堆栈底部构 ...

  5. 才从Guava中明白了一件事:不可变特性与防御性编程

    一.面试常谈:String类与不可变特性 问:String类是可变的吗? 答:emm--由于String类的底层是final关键字修饰,因此它是不可变的. 问:它被设计为不可变的好处有哪些呢? 答: ...

  6. 我是清华新任教授张亚勤,现在只想做成这一件事

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 张亚勤3.0,是在2019年3月15日那一天官宣的. 当时百度董事长李彦宏发出的全员信,震惊了所有人:百度总裁张亚勤,将在6个月后正式退休 ...

  7. 开展性能测试必须知道的21件事:认清性能问题

    近年来大家都开始关注移动应用性能管理和性能监测,我们找到一位国外资深的开发者对性能的相关理论,希望各位喜欢. 1. 公理化方法 当我在1989年加入 oracle 公司时,解决性能问题(人们通常说的 ...

  8. 自信不疑的人不会做的15件事

    自信不疑的人相信自己的能力.如果自己都不信任自己,那么别人怎么相信你! 自信不疑的人相信自己的能力.如果自己都不信任自己,那么 别人怎么相信你!想要昂首阔步.增加自信,请留意自信不疑的人不会做的15件 ...

  9. 用image控件不能正常显示Sql server2000数据库中的图片

    用image控件不能正常显示Sql server2000数据库中的图片 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiMultime ...

  10. MFC/VC++中怎样将一个位图添加到数据库中并且将其读出来到指定的Picture控件上

    看这篇文章之前建议先看一下下面这篇文章: VC下显示位图的几种方法   http://blog.chinaunix.net/uid-607545-id-2088102.html或  http://bl ...

最新文章

  1. luogu P4258 [WC2016]挑战NPC(一般图的最大匹配,带花树,建图、拆点技巧)
  2. Rosalind: 兔子与递归
  3. linux安装mysql5.6.26_linux mysql-5.6.26 安装
  4. sharepoint指定的人可以看到列表项
  5. Eclipse内存分析工具的用法
  6. stdint.h 文件
  7. Java操作word文件的工具选择
  8. 深入解读Linux内存管理系列(6)——地址空间划分
  9. ZXing条码扫描-竖屏解决方案
  10. 计算机课外兴趣小组活动教案,科技兴趣小组教案
  11. NRF51822蓝牙初学笔记1.0之 GAP笔记
  12. 计算机怎么一键到桌面快捷键,关于添加一键返回桌面快捷键在win10电脑中的技巧...
  13. python开心消消乐辅助_用Python写个开心消消乐小游戏
  14. ssl证书是什么?为什么需要部署ssl证书?
  15. seaborn使用boxplot函数进行箱图可视化(使用色彩调色板自定义设置箱图的颜色、sns.set_palette全局设置palette参数、自定义全局调色板色彩)
  16. 复旦女博士于娟:为啥是我得癌症?
  17. mw310r无线路由器怎么设置虚拟服务器,如何设置水星MW310R路由器静态IP地址上网...
  18. c# winform 扁平化窗口_C# 如何在winform窗体自定义一个扁平化控件(转)
  19. 江门DNA实验室规化方案介绍报告
  20. 图像的常规边缘检测(梯度算子、Roberts算子和Sobel算子)之c++实现(qt + 不调包)

热门文章

  1. 计算机替换规定文字颜色,改Windows系统字体颜色的方法
  2. Caltech-UCSD Birds 200 (CUB) 数据库预处理
  3. Aviary 滤镜 教程 照片编辑器
  4. css透明度兼容问题opacity
  5. maxima得到简化行阶梯矩阵(RREF)
  6. 山海关与老龙头 逃不掉的寂寞与人群
  7. 《Deep Semantic Feature Learning for Software Defect Prediction》论文笔记
  8. lisp 左手钢筋_CAD左手键及使用方法
  9. 固态硬盘安装操作系统
  10. 转换句子的首字母为大小写(Jaden Casing Strings)