mysql5.5时间戳能不能精确到毫秒?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.5时间戳能不能精确到毫秒?相关的知识,希望对你有一定的参考价值。
mysql5中直接使用timestamp类型精确不到毫秒,Mysql5本身做不到。MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。
想在 MySQL 获得毫秒、微秒还是要在应用层程序中想办法。假如在应用程序中获得包含微秒的时间:1997-12-31 23:59:59.000010,在 MySQL 存放时,可以设计两个字段:c1 datetime, c2 mediumint,分别存放日期和微秒。
毫秒、微秒名词解释:
毫秒:millisecond -- 千分之一秒
微秒:microsecond -- 一百万分之一秒
1 秒 = 1000 毫秒;1 毫秒 = 1000 微秒 参考技术A 能。建议试一试追问
谢谢,我在教程里面看只到秒,到毫秒怎么实现
追答楼主需要什么操作。是将时间转为毫秒,还是将时间搓的时间转为毫秒?
追问是想让两个异构mysql数据库的部分表同步,利用时间戳来完成。当数据发生变化时利用时间戳记录变化时间,
追答通过什么方式来做?通过程序达到目的?还是。。。
追问当主服务器需要同步的数据发生变化时,利用时间戳列记录发生变化的时间,与最近一次同步的时间比较,确定次服务器需要修改的数据。
追答long getTime()
返回此 Timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
通过程序读取主服务器的时间戳,然后此时间戳对象调用此方法。此方法返回的是毫秒数,减去最近一次同步的时间的毫秒数。应该可以达到楼主的目的。
我就是想目前TIMESTAMP对象返回的是秒还是毫秒,TIMESTAMP(M),M代表什么?
追答自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。负数表示 1970 年 1 月 1 日 00:00:00 GMT 之前的毫秒数。
本回答被提问者采纳以上是关于mysql5.5时间戳能不能精确到毫秒?的主要内容,如果未能解决你的问题,请参考以下文章