zoukankan      html  css  js  c++  java
  • MySQL日期时间字段

    mysql支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。

    几种类型比较如下:

     DATETIME

         DATETIME 用于表示 年月日 时分秒,是 DATE和TIME 的组合,并且记录的年份(见上表)比较长久。如果实际应用中有这样的需求,就可以使用 DATETIME 类型。

     TIMESTAMP

      TIMESTAMP 用于表示 年月日 时分秒,但是记录的年份(见上表)比较短暂。

      TIMESTAMP 和时区相关,更能反映当前时间。当插入日期时,会先转换为本地时区后再存放;当查询日期时,会将日期转换为本地时区后再显示。所以不同时区的人看到的同一时间是不一样的。

        表中的第一个 TIMESTAMP 列自动设置为系统时间(CURRENT_TIMESTAMP)。当插入或更新一行,但没有明确给 TIMESTAMP 列赋值,也会自动设置为当前系统时间。如果表中有第二个 TIMESTAMP      列,则默认值设置为0000-00-00 00:00:00。

        TIMESTAMP 的属性受 Mysql 版本和服务器 SQLMode 的影响较大。

        如果记录的日期需要让不同时区的人使用,最好使用 TIMESTAMP。

     DATE

        DATE 用于表示年月日,如果实际应用值需要保存年月日就可以使用DATE。

     TIME

        TIME 用于表示时分秒,如果实际应用值需要保存时分秒就可以使用TIME。

     YEAR

        YEAR 用于表示 年份,YEAR 有2位(最好使用4位)和4位格式的年。 默认是4位。如果实际应用只保存年份,那么用1bytes 保存YEAR 类型完全可以。不但能够节约存储空间,还能提高表的操作效率。

  • 相关阅读:
    Node Express4.x 片段视图 partials
    SVG知识难点
    MongoDB的安装和配置成服务的三种方法和一些难点
    git的使用
    单击获取索引的两种方式
    IOTA初识
    开始写博客啦
    虚拟化技术
    可信计算概论
    负载均衡
  • 原文地址:https://www.cnblogs.com/areyouready/p/7347013.html
Copyright © 2011-2022 走看看