解決しようとしている小さな T-SQL の問題がありますが、それを機能させることができないようです。
T-SQLで、年に関係なく、startDateが8月16日から9月19日の間にあるすべての行を取得するにはどうすればよいですか?
解決しようとしている小さな T-SQL の問題がありますが、それを機能させることができないようです。
T-SQLで、年に関係なく、startDateが8月16日から9月19日の間にあるすべての行を取得するにはどうすればよいですか?
SELECT *
FROM tbl
WHERE (MONTH(dt) = 8 AND DAY(dt) >= 16) OR (MONTH(dt) = 9 AND DAY(dt) <= 19)
Sql Server の場合、次のクエリを使用します。
select * from (
select *,DATEFROMPARTS(2011,MONTH(CreateDate),DAY(CreateDate)) as dt from tblAction
) as x
where x.dt between
DATEFROMPARTS(2011,3,6) and
DATEFROMPARTS(2011,8,2)
それが役立つかどうかを確認してください.. :)