簡體   English   中英

MySQL:選擇兩個日期范圍之間的所有數據

[英]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作為一個月的上限。

嘗試這個:

.. WHERE datum >= '2012-01-01' AND datum <= '2012-12-31'

http://www.sqlfiddle.com/#!2/4b43b/2

試試這個

$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.

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