日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

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

發(fā)布時(shí)間:2023/12/8 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql时间格式秒微秒_mysql 时间类型精确到毫秒、微秒及其处理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下面是轉(zhuǎn)載的關(guān)于MySQL毫秒、微秒精度時(shí)間處理的兩段篇章,留給自己和供大家參考~~

一、MySQL 獲得毫秒、微秒及對(duì)毫秒、微秒的處理

MySQL 較新的版本中(MySQL 6.0.5),也還沒(méi)有產(chǎn)生微秒的函數(shù),now() 只能精確到秒。 MySQL 中也沒(méi)有存儲(chǔ)帶有毫秒、微秒的日期時(shí)間類型。

但,奇怪的是 MySQL 已經(jīng)有抽取(extract)微秒的函數(shù)。例如:

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 獲得毫秒、微秒還是要在應(yīng)用層程序中想辦法。假如在應(yīng)用程序中獲得包含微秒的時(shí)間:1997-12-31 23:59:59.000010,在 MySQL 存放時(shí),可以設(shè)計(jì)兩個(gè)字段:c1 datetime, c2 mediumint,分別存放日期和微秒。為什么不采用 char 來(lái)存儲(chǔ)呢?用 char 類型需要 26 bytes,而 datetime + mediumint 只有 11(8+3) 字節(jié)。

---轉(zhuǎn)自網(wǎng)友:mlxia

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

二、MYSQL的毫秒級(jí)時(shí)間比較

一般來(lái)說(shuō),MYSQL使用時(shí)間比較一般是轉(zhuǎn)換成時(shí)間格式來(lái)比較,如:

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

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

如果要轉(zhuǎn)換成毫秒級(jí)就要用 select DATE_FORMAT('2010-12-01 07:03:16.233','%Y-%m-%d %T:%f')-- 注意啦,T不能小寫

一個(gè)查詢的實(shí)例:

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')

在這里,要轉(zhuǎn)換的字符串的毫秒前是用“.”表示小數(shù)位的。

除此以外,還有一種可以直接拿字符串比較的:

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'

這樣也可以。但是要注意這里的毫秒前的符號(hào)變成了":",必須是這個(gè)符號(hào),如果你寫成了“.”查詢結(jié)果是錯(cuò)誤的。

其實(shí)這2中寫法都可以,不過(guò),我還是建議最好用DATE_FORMA()函數(shù)轉(zhuǎn)換的寫法,因?yàn)樵谑褂肗avicat Lite這樣的工具調(diào)試的時(shí)候,如果是直接比較字符串,有時(shí)候會(huì)報(bào)錯(cuò)。具體原因不明。

最后,還是要跟大家說(shuō)一聲:在用格式轉(zhuǎn)換的時(shí)候,還是要分清大小寫,因?yàn)楹芏嗳嗽谶@個(gè)上面不注意,結(jié)果導(dǎo)致調(diào)試失敗。就如同上面的這個(gè)例子。不能用小寫的t的格式,還是要用大寫的T,否則結(jié)果會(huì)錯(cuò)誤。

---轉(zhuǎn)自網(wǎng)友

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

毫秒、微秒名詞解釋:

毫秒:millisecond -- 千分之一秒

微秒:microsecond -- 一百萬(wàn)分之一秒

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

總結(jié)

以上是生活随笔為你收集整理的mysql时间格式秒微秒_mysql 时间类型精确到毫秒、微秒及其处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。