- 情感問答
- 答案列表
sql 按時間查詢:sql時間範圍查詢[朗讀]
selectcount(id),convert(varchar(10),[date],120)fromtgroupbyconvert(varchar(10),[date],120)。
select*from表名wherebreaktimebetweenctime(開始時間)andctime(結束時間)。
select*fromms_cf01awherea.kfrqbetweento_date('20100101180000','yyyymmddhh24miss')andto_date('20101231180000','yyyymmddhh24miss')andto_char(a.kfrq,'hh24miss')between'180000'and'240000'主要用到to_char,to_date對時間欄位的轉換方法,具體使用方法可baidu如果這麼查詢,主要是第2個條件無法用上索引,所以最好的方式是在涉及表的時候將該欄位拆成2個欄位日期,時間,並用整形表示。
可使用sqldatediff(時間差)來查詢某個月份,這是最簡的方法:datediff函數功能返回兩個日期之間的間隔.語法datediff(date-part,date-expression-1,date-。
--一天內:select*fromtblwhereconvert(varchar(10),posttime,120)='2010-04-03'--一周內:select*fromtblwheredatedepart(dw,posttime)=datedepart(dw,'2010-04-03')--一月內select*fromtblwhereconvert(varchar(7),posttime,120)='2010-04'。