最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 字符串或数字中应该有多少位数字才能被 MySQL 指定为日期值?

    字符串或数字中应该有多少位数字才能被 mysql 指定为日期值?

    虽然将年份视为 4 位数字值,但 MySQL 需要字符串或数字中至少有 8 位数字才能将其指定为日期值。在这种情况下,如果我们还想存储微秒,那么该值最多可以为 20 位数字。

    mysql> Select TIMESTAMP('20171022040536.100000');
    +-----------------------------------+
    | TIMESTAMP('20171022040536100000') |
    +-----------------------------------+
    | 2017-10-22 04:05:36.100000        |
    +-----------------------------------+
    1 row in set, 1 warning (0.00 sec)

    上面的查询采用 20 位数字字符串作为 TIMESTAMP 值。最后 6 位数字表示微秒。

    mysql> Select TIMESTAMP(20171022);
    +---------------------+
    | TIMESTAMP(20171022) |
    +---------------------+
    | 2017-10-22 00:00:00 |
    +---------------------+
    1 row in set (0.00 sec)

    上面的查询采用 8 位数字字符串作为 TIMESTAMP 值。

    mysql> Select TIMESTAMP(201710);
    +-------------------+
    | TIMESTAMP(201710) |
    +-------------------+
    | NULL              |
    +-------------------+
    1 row in set, 1 warning (0.00 sec)

    上面的查询返回 NULL,因为数字的位数小于 8。

    相反,当将年份视为 2 位数字时,字符串或数字中至少需要 6 位数字MySQL 将其指定为日期值。在这种情况下,如果我们还想存储微秒,那么该值最多可以为 18 位数字。

    mysql> Select TIMESTAMP(171022);
    +---------------------+
    | TIMESTAMP(171022)   |
    +---------------------+
    | 2017-10-22 00:00:00 |
    +---------------------+
    1 row in set (0.00 sec)

    上面的查询采用 6 位数字字符串作为 TIMESTAMP 值。

    mysql> Select TIMESTAMP('171022040536.200000');
    +----------------------------------+
    | TIMESTAMP('171022040536.200000') |
    +----------------------------------+
    | 2017-10-22 04:05:36.200000       |
    +----------------------------------+
    1 row in set (0.00 sec)

    上面的查询采用 18 位数字字符串作为 TIMESTAMP 值。点 (.) 后的最后 6 位数字表示微秒。

    mysql> Select TIMESTAMP(1710);
    +-----------------+
    | TIMESTAMP(1710) |
    +-----------------+
    | NULL            |
    +-----------------+
    1 row in set, 1 warning (0.00 sec)

    上面的查询返回 NULL,因为位数小于 6。

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 字符串或数字中应该有多少位数字才能被 MySQL 指定为日期值?
    • 4会员总数(位)
    • 20609资源总数(个)
    • 140本周发布(个)
    • 0 今日发布(个)
    • 151稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情