2009-11-25 98 views
0

我在mysql表中有一個日期字段,格式如下:Y-m-d。在mysql中使用php查詢日期

我想導出日期介於$ fromDate和一直到$ toDate的所有帖子 我相信它很容易,但現在我完全被想法阻止了。

我使用codeigniter,如果有幫助。

問候 的Audun

+0

什麼格式是'$ fromDate'和'$ toDate'嗎? – 2009-11-25 13:00:55

+0

他們是這樣的$ toDate = $ this-> input-> post('toDate');這讓Y-m-d像2009-03-23一樣。 – Audunfr 2009-11-25 13:02:52

回答

2

嘗試建立一個類似的查詢,並把它傳遞給MYSQL_QUERY(假設$沒有fromdate您的日期格式和$ TODATE符合你的mysql列的日期格式)

<? 

$query="SELECT * FROM table WHERE date BETWEEN '$fromDate' AND '$toDate'"; 

?> 
+1

謝謝,這個工作就像一個魅力:-) .. – Audunfr 2009-11-25 13:22:51

2

在有關Active Record的CodeIgniter文檔http://www.codeigniter.com/userguide2/database/active_record.html中,有一個標題爲「$ this-> db-> where();」的子部分。

您可以在檢查條件的列的名稱後面使用比較符號(如!=,<,>,< =和> =)。例如:
$this->db->where('id <', $id);

$array = array('name !=' => $name, 'id <' => $id, 'date >' => $date); 
$this->db->where($array);