zoukankan      html  css  js  c++  java
  • 数据库储存时间类型

    DateTime类型
    DateTime类型存储的值既有日期又有时间。我们直观看到的格式为:yyyy-MM-dd HH:mm:ss。它支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。

    但DateTime中并未存储时区信息,只存储了本地时间。也就是说:如果你将服务器的时区进行修改,数据库中记录的日期和时间并不会对应的变化。

    那么,读出的数据与新存储的数据便是不一致的,也可以说是错误的。

    通常,针对此种情况,如果涉及到跨时区问题,可考虑单独用一个字段来存储时区。

    Timestamp类型(时间戳)
    Timestamp类型:也是既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。与python里的时间戳显示形式不一样,python里的时间戳是散列数据。

    Timestamp类型不仅存储了日期和时间,还存储了时区信息。如果以Timestamp类型存储,各数据库的实现会有所不相同,有的进行了内部时区自动转换。

    如果应用服务器的时区和数据库服务器的时区不一致,你无法确定数据库驱动程序会不会自动帮你转换。

    同时,时间范围是Timestamp硬伤。

  • 相关阅读:
    Mysql索引优化分析
    mysql学习
    linux安装mysql
    MVC实例应用模式
    模型-视图-控制器MVC模式
    设计模式理解
    XX系统质量属性战术
    XX系统可用性易用性
    属性常见属性场景
    架构漫谈读后感
  • 原文地址:https://www.cnblogs.com/yzwdcjs/p/14490001.html
Copyright © 2011-2022 走看看