[英]MySQL: Select all data between range of two dates
如何進行查詢以選擇兩個日期之間的所有內容。
SELECT * FROM applications WHERE `datum` >='2013-11%' AND `datum`<='2014-04%';
我正在嘗試做類似的事情,但那只返回一條記錄是行不通的。
有人可以告訴我如何使它顯示兩個日期之間的所有內容。
Datum的類型為Datetime。
像2013-11-02 12:21:00
使用between語句,例如:
SELECT * FROM applications WHERE datum BETWEEN '2013-11-01' AND '2014-04-01';
您在查詢中使用通配符,因此只需弄清楚要使用什么日期,就可以輕松滾動。
%
用於like
搜索,該搜索適用於(var)char和text列。
SELECT * FROM applications WHERE `datum` >='2013-11-01' AND `datum`<='2014-04-31 23:59:59';
在MySQL中,即使在2月,也可以使用31作為一個月的上限。
試試這個
$query="SELECT * FROM applications WHERE `datum` between '2013-11-01' AND '2014-04-01'";
要么
$query="SELECT * FROM applications WHERE `datum` WHERE `datum` >= '2013-11-01' and `datum` <= '2014-04-01' ";
兩者都在工作
非常感謝,現在我使用了錯誤的結束日期,它可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.