0

次の形式の日付を持つ列名logdateがあります

2011-01-04 23:35:44.000

2011年6月1日から2011年6月30日までの間に他の列を選択したいので、クエリは次のようになります。

select * from abc where logdate = ?
4

3 に答える 3

5

あなたは使用することができ>=ます<

SELECT *
FROM abc
WHERE logdate >= '20110601' AND logdate < '20110701'
于 2012-07-06T17:22:05.900 に答える
1

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 時より後の値は除外されるためです。

于 2012-07-06T17:28:03.237 に答える
0

LogDateそれが列であると仮定するとDateTime、次のクエリを使用して月の全範囲を取得できます。

WHERE logdate >= '2011-06-01' AND logdate < '2011-07-01'
于 2012-07-06T17:22:15.650 に答える