• 技术文章 >数据库 >mysql教程

    Mysql 建表时,日期时间类型选择_MySQL

    2016-06-01 13:08:32原创425
    mysql(5.5)所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。

    几种类型比较如下:

    日期时间类型占用空间日期格式最小值最大值零值表示
    DATETIME 8 bytes YYYY-MM-DD HH:MM:SS
    1000-01-01 00:00:00
    9999-12-31 23:59:59
    0000-00-00 00:00:00
    TIMESTAMP 4 bytes YYYY-MM-DD HH:MM:SS 19700101080001
    2038 年的某个时刻
    00000000000000
    DATE 4 bytes
    YYYY-MM-DD1000-01-01
    9999-12-31
    0000-00-00
    TIME 3 bytes
    HH:MM:SS -838:59:59838:59:59
    00:00:00
    YEAR 1 bytes
    YYYY1901
    2155
    0000

    DATETIME

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

    TIMESTAMP

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

    DATE

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

    TIME

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

    YEAR

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

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------

    每种日期时间类型都有一个有效值范围,如果超出这个范围,在默认的SQLMode下会报错,并以零值(见上表)存储。

    插入或更新时,日期时间类型允许“不严格”语法,以DATETIME为例(其他日期时间类型雷同):


    end

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:
    上一篇:mysql所有复制相关参数_MySQL 下一篇:mysql 出现Cannot delete or update a parent row:_MySQL
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• cmd中怎么停止mysql服务• MySQL语法解析之表锁定• mysql中触发器是什么• mysql存储过程的优缺点是什么• mysql的启动失败信息会保存在哪个日志中
    1/1

    PHP中文网