在informix中相当于日期时间年份的Mysql到分数(3)
Posted
技术标签:
【中文标题】在informix中相当于日期时间年份的Mysql到分数(3)【英文标题】:Mysql equivalent of datetime year to fraction(3) in informix 【发布时间】:2014-03-18 14:14:45 【问题描述】:我有一个表,在该表中有一个数据类型为 datetime year to fraction(3)
的列。
所以当我在 mysql 中创建相同的表和列时,datetime(3)
作为类型会给出相同的结果。?
当我通过以下语句插入或更新该列中的数据时
insert into table_name (column) values (sysdate(3))
会和informix一样吗?
提前致谢。
【问题讨论】:
【参考方案1】:您需要使用 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)))
如果出现错误,则说明您使用的版本不正确。
【讨论】:
以上是关于在informix中相当于日期时间年份的Mysql到分数(3)的主要内容,如果未能解决你的问题,请参考以下文章