6

このクエリがあります。2 つの日付の間のすべてのレコードを選択する必要があります。mysql テーブルは日時形式です。

これを試しましたが、うまくいきませんでした。

select * from cdr
 WHERE calldate BETWEEN '2012-12-01' AND '2012-12-03';
4

3 に答える 3

11

代わりにこれを試してください:

select * from cdr
WHERE DATE(calldate) BETWEEN '20121201' AND '20121203';
于 2012-12-03T15:23:56.233 に答える
-1

上記はうまくいきます。条件を追加したい場合は、通常のブール論理が日付/時刻でも機能するため、次のようなことができます。

...
where DATE(calldate) < '20121201' AND DATE(calldate) >= '20121203' OR DATE(calldate) = '20121205'

簡単な例です。

于 2012-12-03T17:24:18.653 に答える