2009-11-25 106 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);