【问题标题】:Insert date, hour, minutes, seconds and milliseconds in MYSQL在MYSQL中插入日期、小时、分钟、秒和毫秒
【发布时间】:2018-12-25 13:56:57
【问题描述】:

我需要在表格中插入这种格式的日期:

11:40:18.111

我的 MySQL 版本是 5.0.9,我一直用 Time 邮票,但我从来不需要使用毫秒。这个格式(HH:MM:SS.sss)和这个版本的mysql怎么把这个数据写到数据库里?

对不起我的英语不好:P

【问题讨论】:

  • 也许你的答案就在这里。 stackoverflow.com/questions/9624284/…
  • 表的结构是什么?
  • MySQL 5.0.9 绝对是巴洛克式的,它于 2005 年发布,应该在博物馆里。你需要升级它。升级路径应该非常无缝。进行备份,测试备份,然后尽可能使用 MySQL 5.7。您应该会看到速度的巨大提升,因为在过去 13 年中,数据库引擎有了许多显着的改进。

标签: mysql datetime time timestamp


【解决方案1】:

根据MySQL 5.5 reference manual

DATETIME 或 TIMESTAMP 值可以包含一个尾随小数秒部分,精度最高可达微秒(6 位)。尽管可以识别此小数部分,但它会从存储到 DATETIME 或 TIMESTAMP 列中的值中丢弃。

here 提供 MySQL 5.0 文档(应该说同样的话)。

Version 5.7 中似乎添加了对小数秒的支持。因此,如果您想要毫秒级的原生支持,则需要升级。

如果您被 5.0 困住,您可以在几毫秒内拥有另一个字段。当然,这会有点棘手......

【讨论】:

  • 比 5.1 还差,是 5.0!
  • 你说得对——我编辑了我的帖子以进行更正。 :)
  • 我别无选择 :( 但无论如何感谢您的帮助 :D
猜你喜欢
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
  • 2013-07-04
  • 2018-11-16
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多