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时间戳能不能精确到毫秒?的主要内容,如果未能解决你的问题,请参考以下文章

时间戳(精确到毫秒)转yyyy-mm-dd hh:mm:ss

从时间戳获取精确的毫秒数 - Spark Scala

node 获得时间戳怎么精确到秒

Java获取时间戳精确到年月日时

mysql如何用sql语句将时间戳转化为正常时间精确到毫秒

Java精确到毫秒获取时间的三种方法,以及适用场景