簡體   English   中英

選擇兩種日期時間格式之間的所有記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM