2011-02-24 145 views
2

我想在日期範圍內使用php從Mysql中選擇記錄。 例如,我要選擇的日期範圍(2011-02-23,2011-02-24)php選擇日期時間範圍

$query = "select * from table where date_field between '2011-02-23' and '2011-02-24'"; 
mysql_query($query); 

它不工作。 那麼,我應該使用的正確格式是什麼?

+1

你能給出錯誤信息?該查詢應該沒問題,所以php和數據庫之間可能有任何錯誤。 – ryanday 2011-02-24 22:53:14

+0

我檢查了返回的變量的類型。 $ result = mysql_query($ query)。它是布爾型的。實際上,它應該是資源。 – chnet 2011-02-24 23:23:51

+0

數據庫中date_field字段的格式是什麼? DATETIME,DATE,TIMESTAMP或TIME?甚至是一個字符串或一個int。我經常以int格式存儲我的日期,因爲它很容易對它們進行比較。 – 2011-02-25 00:04:36

回答

2
$query="select * from table where date_field >'2011-02-23' " 
    ." and date_field<date_add('2011-02-24', interval 1 day)"; 
0
$query="select * from table where date_field > '2011-02-23' and date_field < '2011-02-24'"; 
+0

我試過這個。它也不起作用。返回的變量類型仍然是布爾值。 $ result = mysql_query($ query)。它應該是資源。 – chnet 2011-02-24 23:31:32

+0

嗯好吧。我建議將來使用try/catch或mysql_errno&mysql_error來獲取錯誤#和錯誤消息 – 2011-02-25 14:13:10