我有一个表,在该表中有一个数据类型为datetime year to fraction(3)
的列。
所以当我在mysql中创建相同的表和列datetime(3)
时,类型会给出相同的结果。?
当我通过以下语句插入或更新该列中的数据时
insert into table_name (column) values (sysdate(3))
是否与informix的相同。?
提前致谢。
答案 0 :(得分:2)
您需要使用MySQL 5.6.4或更高版本来声明具有小数秒时间数据类型的列。
例如,DATETIME(3)
会在时间戳中为您提供毫秒级的分辨率,而TIMESTAMP(6)
将在* nix风格的时间戳上为您提供微秒分辨率。
阅读本文:http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html
NOW(6)
将以微秒精度为您提供当前时间,NOW(3)
将以毫秒精度执行相同操作。
如果您的服务器在多次发出此查询时为您提供了大量不同的六位数整数,那么您就处于工作版本。
SELECT MICROSECOND(CAST(NOW(6) AS DATETIME(6)))
如果您收到错误消息,则表明您的版本不正确。