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

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

獲取到的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'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章