2014-10-06 107 views
1

我有一列DATETIME类型。它似乎是以日期和时间存储数据,但不是以毫秒为单位。如何在mysql中获得毫秒

我能做些什么来确保毫秒被捕获?

实施例:

insert into mytable (datecreated) values (now()); 

select * from mutable; -- fetches 2014-10-06 17:44:19 date followed by hr:min:sec but not millisecond 
+0

什么版本的MySQL? – Strawberry 2014-10-06 22:19:39

+0

Ver 14.14 Distrib 5.1.73 – Anthony 2014-10-06 22:31:27

+0

快速谷歌搜索建议只有5.6支持存储微秒。猜这就是它... – Anthony 2014-10-06 22:34:18

回答

0

http://dev.mysql.com/doc/refman/5.0/en/datetime.html 然而,微秒不能被存储到任何时间数据类型的列。任何微秒的部分都被丢弃。

您可以将您的日期存储为字符串。

+0

当然可以存储为DECIMAL(13,3) - 不确定2038年1月19日会发生什么: - $ – Strawberry 2014-10-07 09:03:59