0

解決しようとしている小さな T-SQL の問題がありますが、それを機能させることができないようです。

T-SQLで、年に関係なく、startDateが8月16日から9月19日の間にあるすべての行を取得するにはどうすればよいですか?

4

2 に答える 2

1
SELECT *
FROM tbl
WHERE (MONTH(dt) = 8 AND DAY(dt) >= 16) OR (MONTH(dt) = 9 AND DAY(dt) <= 19)
于 2013-08-07T08:58:47.973 に答える
0

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)

それが役立つかどうかを確認してください.. :)

于 2013-08-07T12:02:39.523 に答える