我有一个窗体从日历中选取日期。该表格将传递开始日期和结束日期。我的数据库表以时间戳格式存储日期。我必须创建一个查询来从开始日期和结束日期之间的数据库表中选择记录。我如何查询?我已经尝试了下面的代码,但哪个不起作用。运营商之间的时间戳在MySQL查询
if(isset($_POST['filter']))
{
$sid=$_POST['sid'];
$start= date("dMY",strtotime($_POST['start']));
$end= date("dMY",strtotime($_POST['end']));
$res=$db->fetchAll("SELECT * FROM `logfile` WHERE `site_id`=".$sid." AND (date('dMY',`timestamp`) BETWEEN $start AND $end)");
}
有什么想法?
谢谢。
另请注意“datetime”和“timestamp”之间的区别。出于很多原因,“时间戳”通常是最不优先的。尽可能使用“datetime”:http://dev.mysql.com/doc/refman/5.1/en/datetime.html恕我直言...... – paulsm4 2012-08-07 04:57:02