我有一個窗體從日曆中選取日期。該表格將傳遞開始日期和結束日期。我的數據庫表以時間戳格式存儲日期。我必須創建一個查詢來從開始日期和結束日期之間的數據庫表中選擇記錄。我如何查詢?我已經嘗試了下面的代碼,但哪個不起作用。運營商之間的時間戳在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