SQL查詢時間在某月到某月之間

2021-09-13 14:18:43 字數 734 閱讀 2214

表中儲存的年月是分開的,years與months與days

獲取到的starttime與endtime是yyyy/mm/dd形式

查詢是否有這期間的某天(可能跨年)

select *

from 表名

where

(to_char(to_date(to_char(years) || '/' || to_char(months) || '/' || to_char(days)) ,'yyyy/mm/dd')) >= '2018/08/01'

and (to_char(to_date(to_char(years) || '/' || to_char(months) || '/' || to_char(days)) ,'yyyy/mm/dd')) <= '2018/08/07'

如果只是對月份進行對比

比如我只是看是否有這個月,而且表中,沒有天的儲存,只有年和月

那麼select *

from 表名

where

(to_char(to_date(to_char(years) || '/' || to_char(months) || '/' || to_char('01')) ,'yyyy/mm')) >= '2018/08'

and (to_char(to_date(to_char(years) || '/' || to_char(months) || '/' || to_char('01')) ,'yyyy/mm')) <= '2018/09'

sql 查詢時間 SQL查詢時間段重合的記錄

問題 查詢某一列 物件時間段重合的記錄time range overlap 資料結構 表demo table,字段如下 字段型別 id.object name 物件 varchar start time 開始時間 datetime end time 結束時間 datetime others 其他字段...

sql 查詢時間段資料

幾個小時內的資料 date sub now interval 5 hour 今天select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天select fro...

sql查詢時間段區間統計

寫好這個sql,竟然發現不知道現在是上午還是下午。看來我真是埋頭寫了乙個多小時沒有分散注意力了。呵呵。寫在部落格記錄一下!需求 按天統計巡檢的基站數量。建表sql create table plan vp stat patrol detail tid varchar2 40 not null,pat...