下面是转载的关于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) 字节。

---转自网友:mlxia

地址:http://mlxia.iteye.com/blog/278982

二、MYSQL的毫秒级时间比较

一般来说,MYSQL使用时间比较一般是转换成时间格式来比较,如:

DATE_FORMAT('年-月-日 时:分:秒','%Y-%m-%d %h:%i:%s')

select DATE_FORMAT('2010-12-01 07:03:16','%Y-%m-%d %h:%i:%s')/*具体例子*/

如果要转换成毫秒级就要用 select DATE_FORMAT('2010-12-01 07:03:16.233','%Y-%m-%d %T:%f')-- 注意啦,T不能小写

一个查询的实例:

select * from test where DATE_FORMAT(timess,'%Y-%m-%d %T:%f') between DATE_FORMAT('2010-12-01 06:03:16.233','%Y-%m-%d %T:%f') and DATE_FORMAT('2010-12-01 08:03:16.733','%Y-%m-%d %T:%f')

在这里,要转换的字符串的毫秒前是用“.”表示小数位的。

除此以外,还有一种可以直接拿字符串比较的:

select * from test where DATE_FORMAT(timess,'%Y-%m-%d %T:%f') between '2010-12-01 06:03:16:233' and '2010-12-01 08:03:16:733'

这样也可以。但是要注意这里的毫秒前的符号变成了":",必须是这个符号,如果你写成了“.”查询结果是错误的。

其实这2中写法都可以,不过,我还是建议最好用DATE_FORMA()函数转换的写法,因为在使用Navicat Lite这样的工具调试的时候,如果是直接比较字符串,有时候会报错。具体原因不明。

最后,还是要跟大家说一声:在用格式转换的时候,还是要分清大小写,因为很多人在这个上面不注意,结果导致调试失败。就如同上面的这个例子。不能用小写的t的格式,还是要用大写的T,否则结果会错误。

---转自网友

地址:http://www.it165.net/database/html/201110/760.html

毫秒、微秒名词解释:

毫秒:millisecond -- 千分之一秒

微秒:microsecond -- 一百万分之一秒

1 秒 = 1000 毫秒;1 毫秒 = 1000 微秒

mysql时间格式秒微秒_mysql 时间类型精确到毫秒、微秒及其处理相关推荐

  1. MySQL时间格式化为零点_MySQL 时间格式化/ MySQL DATE_FORMAT

    要将日期值格式化为特定格式,请使用DATE_FORMAT函数. DATE_FORMAT函数的语法如下: DATE_FORMAT(date,format); DATE_FORMAT()函数接受两个参数: ...

  2. java输出格林威治时间_Java之格林威治时间格式转换成北京时间格式

    Java之格林威治时间格式转换成北京时间格式 /** * Copyright 2020. yaodouwang.com Studio All Right Reserved * * Create on ...

  3. 把一个中文日期时间格式字符串转为日期时间

    MS SQL Server2012中把一个中文日期时间格式字符串转为日期时间. 如: DECLARE @d NVARCHAR(20) = N'2012年08月12日14时36分48秒' SELECT  ...

  4. asp php时间格式,ASP_asp格式化日期时间格式的代码,' ====================================== - phpStudy...

    asp格式化日期时间格式的代码 ' ============================================ ' 格式化时间(显示) ' 参数:n_Flag ' 1:"yyy ...

  5. mysql精确到毫秒_mysql 时间类型精确到毫秒、微秒及其处理

    一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒. MySQL 中也没有存储带有毫秒.微秒的日期 ...

  6. mysql 时间类型精确到毫秒、微秒及其处理

    下面是转载的关于MySQL毫秒.微秒精度时间处理的两段篇章,留给自己和供大家参考~~ 一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产 ...

  7. mysql的时间用什么存储_MySQL存储时间类型选择的问题讲解

    MySQL中存储时间通常会用datetime类型,但现在很多系统也用int存储unix时间戳,它们有什么区别?本人总结如下: int (1)4个字节存储,INT的长度是4个字节,存储空间上比datat ...

  8. java获取时分秒毫秒_java实现时间格式转换(int整数类型的秒/毫秒---时分秒毫秒)...

    1. 直接上干货:(可提取为工具类收藏哦 ^_^) package com.drew.utils; import java.text.SimpleDateFormat; import java.uti ...

  9. mysql时间格式化到小时_mysql 时间格式化

    格式化时间例子: date_format(now(),'%y-%m-%d %H:%i:%S') 项目中的统计报表作的很多,需求中有按周.月统计数据的.查看了Mysql的API,发现Date_forma ...

最新文章

  1. 在URL地址栏中显示ico
  2. Android 中的线程及 AsyncTask(线程形态之一)解析一下
  3. inspinia中文管理后台_Bootstrap优秀模板-INSPINIA.2.9.2
  4. SpringBoot 上传限制
  5. Java解析json出现双引号变成转义字符解决办法
  6. Web前端技术趋势:HTML5仍不宜用作生产
  7. python--while循环
  8. SQLite数据库---ListView控件之商品展示案例
  9. 上线前,一款To B产品要做哪些运营动作?
  10. 帆软报表 js 调用sql_SQL Server中的报表–创建由先前创建的主报表调用的基于矩阵的子报表
  11. Android各种dialog
  12. 深入浅出理解死锁(以吃鸡游戏为例)
  13. HTML图片热点及表单
  14. C++11线程安全的单例模式
  15. Jmeter 面试题
  16. android 铃声格式,安卓铃声是什么格式 常见的主流安卓铃声格式有哪些
  17. 求多个数的最大公因数和最小公倍数
  18. imag.js|快速掌握全局方法
  19. 【NOI2015模拟YDC】游戏
  20. java atm程序设计_Java ATM机操作界面程序哦

热门文章

  1. 论文笔记:Adaptive Cross-Modal Prototypes for Cross-Domain Visual-Language Retrieval
  2. SmartFoxServer 2X 简介
  3. 学做网站用什么服务器,做网站需要学习什么
  4. var 、let 和 const 的区别
  5. 魅族手机便签的备忘录内容误删了怎么办?
  6. 使用决策树预测大盘指数
  7. 防火墙添加ip白名单_如何增加网址白名单、IP白名单、策略白名单、协同防御白名单?...
  8. Alpine Linux添加Let's Encrypt CA证书或者自签CA证书
  9. 网易云课堂微专业--Java高级开发工程师
  10. 想知道手机视频压缩app哪个好用?这几个工具值得一试