[英]Query ain't working on data lookup
我有這個查詢! 為什么不起作用?
$start=$_REQUEST['to'];
$end=$_REQUEST['from'];
echo $start1 = strftime('%Y-%m-%d', strtotime($start));
echo $end1 = strftime('%Y-%m-%d', strtotime($end));
echo $data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN '$start1' AND '$end1';
")
我的意思是$ date_get的輸出是:20121203,它應該可以工作。 如果我設置它可以工作:
echo $data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN'20121201' AND '20121203';
")
strftime Returns a string formatted according format using the given timestamp
。 因此,將引號放在第一個查詢中並得到這樣的結果
echo $data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN '$start1' AND '$end1';
");
您必須替換此:
$data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN $start1 AND $end1;");
有了這個
$data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN '$start1' AND '$end1'");
沒有回聲的最終代碼:
$start=strftime('%Y-%m-%d', strtotime($_REQUEST['to']));
$end=strftime('%Y-%m-%d', strtotime($_REQUEST['from']));
$data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN '$start' AND '$end'");
采用
BETWEEN '$start1' AND '$end1'
或者你可以使用
where DATE(calldate) >= "$start1" and DATE(calldate) =< "$end1"
嘗試這個
$start1 = date('Y-m-d', strtotime($start));
$end1 = date('Y-m-d', strtotime($end));
"SELECT * from `cdr`
WHERE DATE_FORMAT(cont_msg_received_dt,'%Y-%m-%d') BETWEEN '".$start1."' AND '".$end1."' "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.