sql查詢每天整點時間的資料

2021-09-22 16:31:55 字數 883 閱讀 9340

資料庫表裡有多個時間資料,只想取每天5分鐘、10分鐘、1小時、4小時整點的資料,其他時間點的不要,sql可以這樣寫:

postgresql

log_time的型別為timestamp

5min整點:select log_time from *** where mod(extract(minute from log_time)::int,5) = 0

10min整點:select log_time from *** where mod(extract(minute from log_time)::int,10) = 0

1小時整點:select log_time from *** where extract(minute from log_time) = 0

4小時整點:select log_time from *** where mod(extract(hour from log_time)::int,4) = 0 and extract(minute from log_time) = 0 

extrac()擷取時間函式

sqlserver

date_time資料型別為datetime

where  right(convert(varchar(19),data_time,120),5)='00:00'

mysql

date_time資料型別為datetime

where  right(data_time,5)='00:00'

oracle

date_time資料型別為timestamp

where  substr(to_char(data_time,'yyyy-mm-dd hh:mi:ss'),15,5)='00:00'

--------------------- 

參考: 

sql 轉換時間戳查詢每天資料

最近開發過程中,用到的關於幾個sql查詢的語句,記錄一下 資料表的建立時間是時間戳格式 1 查詢資料表中,每天的資料總量 select count as countnumber,獲取總數 from unixtime 建立時間,y m d as datetime 將時間戳轉換為日期輸出 from 表名...

sql根據時間查詢資料

to char 跟 to date 是oracle語句,sql會報錯不是可識別的內建函式 sql用的是 查詢當天 1 select from shoporder where datediff day,ordtime,getdate 1 0 查詢當天 2 select from info where ...

sql 時間查詢

sql時間段查詢 access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 ...