1

2 つの日付の間の値を取得するにはどうすればよいですか。

2010-01-02 から 2010-01-04 までの値を取得したい。

例:

Value DateTime
A     2010-01-01 14:55:12
B     2010-01-02 14:55:12
C     2010-01-03 14:55:12
D     2010-01-04 14:55:12
E     2010-01-05 14:55:12

ありがとう!

4

2 に答える 2

2

見て

expr BETWEEN min AND max

expr が min 以上で expr が max 以下の場合、BETWEEN は 1 を返し、それ以外の場合は 0 を返します。

/

日付または時刻の値で BETWEEN を使用する場合に最良の結果を得るには、CAST() を使用して値を目的のデータ型に明示的に変換する必要があります。例: DATETIME を 2 つの DATE 値と比較する場合、DATE 値を DATETIME 値に変換します。DATE との比較で「2001-1-1」などの文字列定数を使用する場合は、文字列を DATE にキャストします。

于 2010-04-26T19:46:39.853 に答える
1

答えがすでに受け入れられていることは知っていますが、@astanderが言及したことにもう少し追加すると思いました。最近、日付クエリに関する投稿と、日付ディメンションを使用して日付からより有用な情報を抽出する便利な方法について回答しました。

次の StackOverflow の質問を見て、私の答えを見てください...

値が 0 の月を含む、指定された期間内のすべての月を選択します

于 2011-07-25T15:44:13.367 に答える