开发者社区> 问答> 正文

MySQL为什么不支持毫秒/微秒精度??mysql

因此,我刚刚发现MySQL中最令人沮丧的错误。

显然,该TIMESTAMP字段及其支持功能不支持比秒更高的精度!

所以我正在使用PHP和Doctrine,我真的需要那些微秒(我正在使用actAs: [Timestampable]属性)。

我发现我可以使用一个BIGINT字段来存储值。但是学说会增加毫秒吗?我认为它只是将NOW()分配给该字段。我还担心通过代码散布的日期操作功能(在SQL中)会中断。

我还看到了有关编译UDF扩展的内容。这是不可接受的,因为我或将来的维护者会升级,烦恼,更改不见了。

有没有人找到合适的解决方法?

展开
收起
保持可爱mmm 2020-05-16 22:13:59 567 0
1 条回答
写回答
取消 提交回答
  • 有关更多读者的信息,此错误最终在5.6.4版中得到纠正:

    “ MySQL现在支持TIME,DATETIME和TIMESTAMP值的小数秒,精度高达微秒。”来源:stack overflow

    2020-05-16 22:26:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像