【问题标题】:SQL Saving time in a different format (mm:ss,mmm)SQL 以不同格式保存时间 (mm:ss,mmm)
【发布时间】:2016-12-02 21:39:02
【问题描述】:

我的数据库中有一个表,我想用某种格式的时间填充它。目前该列的类型为 TIME,格式为 hh:mm:ss。 但是,我实际上想节省时间,包括毫秒和使用不同的格式。我想要的格式是:mm:ss,mmm(例如,1:54,49)。

我已经尝试使用 VARCHAR 来节省时间,但是(显然)当我尝试在查询中使用 ORDER BY 将它们打印到我的网站时,它不起作用。长话短说,我可以使用不同的格式(包括毫秒和逗号)在我的数据库中节省时间吗?

【问题讨论】:

  • 这可能对frac time有帮助
  • 欢迎来到 SO。像dpp天,这似乎是可能的。不过没有给你参考。顺便说一句,您应该编辑您的问题并添加标签“数据库”(您最多可以添加 5 个标签)。

标签: php mysql time sql-order-by


【解决方案1】:

你已经可以将毫秒存储在mysql DATETIME o TIMESTAMP 数据类型中

DATETIME 或 TIMESTAMP 值可以包含尾随小数 秒部分的精度高达微秒(6 位)。在 特别是,插入到 DATETIME 中的值中的任何小数部分或 TIMESTAMP 列被存储而不是被丢弃。随着分数 包括部分,这些值的格式是 'YYYY-MM-DD HH:MM:SS[.fraction]',DATETIME 值的范围是 '1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999',范围为 TIMESTAMP 值为 '1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999'。小数部分应始终与 其余时间小数点;没有其他小数秒 分隔符被识别。有关小数秒的信息 MySQL 中的支持,请参阅第 12.3.6 节,“时间的小数秒 价值观”。

您可以深入查看此文档http://dev.mysql.com/doc/refman/5.7/en/datetime.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多