次の形式の日付を持つ列名logdateがあります
2011-01-04 23:35:44.000
2011年6月1日から2011年6月30日までの間に他の列を選択したいので、クエリは次のようになります。
select * from abc where logdate = ?
次の形式の日付を持つ列名logdateがあります
2011-01-04 23:35:44.000
2011年6月1日から2011年6月30日までの間に他の列を選択したいので、クエリは次のようになります。
select * from abc where logdate = ?
あなたは使用することができ>=
ます<
:
SELECT *
FROM abc
WHERE logdate >= '20110601' AND logdate < '20110701'
SQL 日時と SQL 日時を表す文字列を操作するには、さまざまな方法があります。
http://msdn.microsoft.com/en-us/library/ms186724(v=sql.105).aspx
これを行う非常に簡単な方法は、 >= < 演算子を使用することです。
SELECT *
FROM abc
WHERE logdate >= '20110601'
AND logdate < '20110701'
<= June 30 ではなく < July 1 を使用する理由は、日付の文字列解析では、その日付の午前 0 時であると想定され、6 月 30 日の午前 12 時より後の値は除外されるためです。
LogDate
それが列であると仮定するとDateTime
、次のクエリを使用して月の全範囲を取得できます。
WHERE logdate >= '2011-06-01' AND logdate < '2011-07-01'