[英]Select all records between two datetime format
我有這個查詢,我需要選擇兩個日期之間的所有記錄,mysql表是一個日期時間格式。
我嘗試了這個,但它沒有用。
select * from cdr
WHERE calldate BETWEEN '2012-12-01' AND '2012-12-03';
試試這個:
select * from cdr
WHERE DATE(calldate) BETWEEN '20121201' AND '20121203';
試試這個查詢 -
SELECT * FROM cdr WHERE calldate BETWEEN str_to_date('2012-12-01','%Y-%m-%d') AND str_to_date('2012-12-03','%Y-%m-%d');
以上將是很好的。 如果你想添加額外的條件,普通的布爾邏輯也適用於日期/時間,所以你可以做類似的事情
...
where DATE(calldate) < '20121201' AND DATE(calldate) >= '20121203' OR DATE(calldate) = '20121205'
只是一個簡單的例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.