中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql查詢時間段的案例

發布時間:2020-10-29 09:31:07 來源:億速云 閱讀:137 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關mysql查詢時間段的案例的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

mysql查詢時間段的方法:1、傳統方式,即指定開始時間和結束時間;2、UNIX時間戳,每個時間對應了一個唯一的UNIX時間戳,函數為【UNIX_TIMESTAMP(datetime)】。

mysql查詢時間段的方法:

方法一:傳統方式,即指定開始時間和結束時間,用"between”或者"<",">"來建立條件,比如查詢2010年3月1日到2010年3月2日的數據條數,則可以使用

select count(*) from sometable where datetimecolumn>='2010-03-01 00:00:00' and datetimecolumn<'2010-03-02 00:00:00'但是,這種方法由于時間不是整數型數據,所以在比較的時候效率較低,所以如果數據量較大,可以將時間轉換為整數型的UNIX時間戳,這就是方法二。

方法二:UNIX時間戳,每個時間對應了一個唯一的UNIX時間戳,該時間戳是從'1970-01-01 00:00:00' 為0開始計時,每秒增加1。MySql內置了傳統時間和UNIX時間的互換函數,分別為:

  • UNIX_TIMESTAMP(datetime)

  • FROM_UNIXTIME(unixtime)

比如運行

代碼如下:

SELECT UNIX_TIMESTAMP('2010-03-01 00:00:00')

返回1267372800

運行

SELECT FROM_UNIXTIME(1267372800)

返回'2010-03-01 00:00:00'

于是,我們可以將時間字段里的數據替換為整型的UNIX時間,這樣,比較時間就成為整數比較了,建立索引后能大大提高效率。在查詢的時候,需要把起點時間和結尾時間分別轉換為UNIX時間再進行比較,如:

select count(*) from sometable where datetimecolumn>=UNIX_TIMESTAMP('2010-03-01 00:00:00') and datetimecolumn<UNIX_TIMESTAMP('2010-03-02 00:00:00')

也可以在調用程序中先轉換為UNIX時間再傳入MySql,總之這種方式有利于快速查詢時間段,不過顯示時間則需要再反轉一次。

感謝各位的閱讀!關于mysql查詢時間段的案例就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海城市| 古田县| 长葛市| 甘肃省| 黔西县| 青神县| 高密市| 建阳市| 靖江市| 富民县| 萝北县| 六盘水市| 普宁市| 太白县| 南岸区| 兴和县| 屏山县| 靖边县| 迁安市| 镶黄旗| 武夷山市| 新营市| 兴国县| 株洲市| 河北省| 德令哈市| 金平| 会宁县| 陇川县| 保山市| 古交市| 青龙| 洪雅县| 东明县| 隆林| 红安县| 宁晋县| 申扎县| 扎赉特旗| 昭觉县| 中卫市|