0
点赞
收藏
分享

微信扫一扫

MySQL:如何获得 MySQL 毫秒、微秒

Ichjns 2023-05-09 阅读 81



MySQL:日期函数、时间函数总结(MySQL 5.X)





MySQL:MySQL日期数据类型、MySQL时间类型使用总结




 


字号:  大   中   小



MySQL:如何获得 MySQL 毫秒、微秒



经常有人问及:在 MySQL 中如何获得毫秒?于是就写篇日志总结下。

MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。 MySQL 中也没有存储带有毫秒、微秒的日期时间类型。

但,奇怪的是 MySQL 已经有抽取(extract)微秒的函数。例如:



select microsecond('12:00:00.123456'); -- 123456 select microsecond('1997-12-31 23:59:59.000010'); -- 10



select extract(microsecond from '12:00:00.123456'); -- 123456 select extract(microsecond from '1997-12-31 23:59:59.000010'); -- 10



select date_format('1997-12-31 23:59:59.000010', '%f'); -- 000010



尽管如此,想在 MySQL 获得毫秒、微秒还是要在应用层程序中想办法。假如在应用程序中获得包含微秒的时间:1997-12-31 23:59:59.000010,在 MySQL 存放时,可以设计两个字段:c1 datetime, c2 mediumint,分别存放日期和微秒。为什么不采用 char 来存储呢?用 char 类型需要 26 bytes,而 datetime + mediumint 只有 11(8+3) 字节。

毫秒、微秒名词解释:



毫秒:millisecond -- 千分之一秒 微秒:microsecond -- 一百万分之一秒 1 秒 = 1000 毫秒;1 毫秒 = 1000 微秒




举报

相关推荐

0 条评论