SELECT * FROM [資料表] WHERE CURRENT_DATE() BETWEEN [開始日期] AND [結束日期]
CURRENT_DATE()是MySQL取得目前系統日期的函數,如果使用其他資料庫,記得自行改成對應的函數
SELECT * FROM
(SELECT * FROM TableName
WHERE 今天的條件) as Today
INNER JOIN
(SELECT * FROM TableName
WHERE xx>=開始 AND xx<=結束) as OtherDay
ON OtherDay.PK=Today.PK
這題目好像有點太簡單!
因為我喜歡用日期的運算處理,所以以mysql為例:
我會用
select * from table_name where (curdate()-開始日期)>=0 and (curdate()-結束日期)<=0;
但要注意日期的資料型態。
select *
from table
where 開始日期 >= 今天日期
and 結束日期 <= 今天日期
另外 你的題目不明確....
select * from [資料表]
where CREATE_DATE between to_date('2009/04/08','yyyy/mm/dd') and to_date('2009/04/12','yyyy/mm/dd')
例子:查2009/04/08~2009/04/12資料