SQL以不同格式保存时间(mm:ss,mmm)
问题描述:
我在我的数据库中有一个表格,我想用特定格式的时间填充它。此时列的类型为TIME,格式为hh:mm:ss。 但是,我实际上想要节省时间,包括毫秒和使用不同的格式。我想要的格式是:mm:ss,mmm(例如,1:54,49)。SQL以不同格式保存时间(mm:ss,mmm)
我已经尝试使用VARCHAR保存时间,但是(显然)当我尝试在我的查询中使用ORDER BY将它们打印到我的网站时,它不起作用。长话短说,我可以使用不同的格式(包括毫秒和逗号)在我的数据库中保存时间吗?
答
可以已经存储在MySQL DATETIMEöTIMESTAMP数据类型
datetime或时间戳值可以包括在高达微秒(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
这可能有助于[压裂时间(http://dev.mysql.com/doc/refman/5.7/en/fractional-seconds.html ) – dpp
欢迎来到SO。就像dpp的日子一样,这似乎是可能的。尽管没有你的参考。顺便说一句,你应该编辑你的问题,并添加标签'数据库'(最多可以添加5个标签)。 –