このクエリがあります。2 つの日付の間のすべてのレコードを選択する必要があります。mysql テーブルは日時形式です。
これを試しましたが、うまくいきませんでした。
select * from cdr
WHERE calldate BETWEEN '2012-12-01' AND '2012-12-03';
このクエリがあります。2 つの日付の間のすべてのレコードを選択する必要があります。mysql テーブルは日時形式です。
これを試しましたが、うまくいきませんでした。
select * from cdr
WHERE calldate BETWEEN '2012-12-01' AND '2012-12-03';
代わりにこれを試してください:
select * from cdr
WHERE DATE(calldate) BETWEEN '20121201' AND '20121203';
上記はうまくいきます。条件を追加したい場合は、通常のブール論理が日付/時刻でも機能するため、次のようなことができます。
...
where DATE(calldate) < '20121201' AND DATE(calldate) >= '20121203' OR DATE(calldate) = '20121205'
簡単な例です。