在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)的主要内容,如果未能解决你的问题,请参考以下文章

在mysql数据库中存储月份和年份

MySQL 返回 -0001 作为年份

如何在 Informix 中转换插入日期时间的格式?

MySQL 获取月份、年份的日期列表

Informix 日期时间选择标准(在运算符之间)

来自 RODBC 的 sqlSave 仅在 R 中保存日期的年份