久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    教您如何MySql查詢時間段

     老魏的書架 2015-02-25
    在MySql數據庫中,應該如何查詢時間段呢

    MySql的時間字段有date、time、datetime、timestamp等,往往我們在存儲數據的時候將整個時間存在一個字段中,采用datetime類型;也可能采用將日期和時間分離,即一個字段存儲date,一個字段存儲時間time。無論怎么存儲,在實際應用中,很可能會出現包含“時間段”類型的查詢,比如一個訪問記錄數據庫,需要統計每天的訪問數量,這個每天就是一個時間段。下面介紹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,總之這種方式有利于快速查詢時間段,不過顯示時間則需要再反轉一次。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产日产久久高清欧美一区| 16女下面流水不遮视频| 亚洲一区成人av在线| 午夜国产精品福利一二| 成人一区二区不卡国产| 加勒比无码人妻东京热| 高清自拍亚洲精品二区| 成人午夜大片免费看爽爽爽| 99国精品午夜福利视频不卡99 | 美女乱子伦高潮在线观看完整片| 免费A级毛片中文字幕| 免费日韩中文字幕高清电影| 亚洲精品国产精品乱码视色| av午夜福利一片免费看久久| 一本一道av中文字幕无码 | 国产一精品一AV一免费爽爽| 日本理伦片午夜理伦片| 最新中文字幕国产精品| 无码抽搐高潮喷水流白浆| 久久精品国产99精品国产2021| 无码熟妇人妻AV在线电影| 免费人成网站免费看视频| 2020年最新国产精品正在播放| 深夜福利资源在线观看| 亚洲 欧洲 无码 在线观看| 久久久久久亚洲精品| 日本一区不卡高清更新二区 | 中国女人熟毛茸茸A毛片| 老司机导航亚洲精品导航| 妺妺窝人体色WWW在线一| 精品乱码一区二区三四五区| 成年男女免费视频网站| 国产永久免费高清在线| 日本乱偷人妻中文字幕在线| 99国精品午夜福利视频不卡99 | 亚洲熟妇无码乱子AV电影| 成人看的污污超级黄网站免费| 男女性高爱潮是免费国产| 亚洲国产精品人人做人人爱 | 久久久久无码国产精品不卡| 18禁超污无遮挡无码网址|