0

「inspect_date」列を持つテーブルがあります。この列には、DD/MM/YYYY HH:MM:SS 形式の日付が含まれます。2012 年 4 月から 2012 年 9 月までのレコードを検索しようとしています。これを行うには、WHERE 句に何を入力すればよいですか?

Microsoft SQL Server 2008 を使用しています。

4

4 に答える 4

4
select * from table
where inspect_date>= '04/01/2012 00:00:00.000'
and inspect_date< '10/01/2012 00:00:00.000'
于 2012-10-16T15:13:43.793 に答える
3
WHERE inspect_date BETWEEN '2012-04-01' and '2012-09-30'
于 2012-10-16T15:13:19.090 に答える
0
SELECT * FROM ....WHERE 
inspect_date >= CAST('20120401' AS datetime) and
inspect_date <  CAST('20121001' AS datetime)

for year selection you can use

WHERE DATEPART(YEAR,inspect_date)=2012
于 2012-10-16T15:18:54.173 に答える
0

柔軟にする必要がある場合は、次のように日付を分解してみてください。

WHERE MONTH(inspect_date) > 3 AND YEAR(inspect_date)= 2011
OR MONTH(inspect_date) <= 5 AND YEAR(inspect_date)= 2012
于 2012-10-16T15:22:19.413 に答える