資料庫表裡有多個時間資料,只想取每天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 也可以 ...