2013-11-20 53 views
0

我想對PHP/MySQL的 我有價格表ps_orders上total_paid結果SELECT SUM與日期變量,的Prestashop

我要問總所有價格在當前的日期,我有困難時插入正確的日期。我停在這兒,也不要工作... thnaks

.... 

$date = date("Y-m-d"); 

$query = "SELECT SUM(total_paid) FROM ps_orders WHERE delivery_date = '%$date%'"; 
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_assoc($result); 
echo mysql_result($result, 0); 
+0

- 什麼是'%'字符做什麼呢? – eggyal

+0

對不起,我必須問天的日期,我THIK用快活的性格。 – user2964048

+0

唯一的‘快樂的人物’,我知道,通常要下來發現晚上七點左右在酒吧,哦,還有聖尼古拉斯當然。 – eggyal

回答

0

嘗試

$query = "SELECT SUM(total_paid) FROM ps_orders WHERE delivery_date = '$date'"; 

$query = "SELECT SUM(total_paid) FROM ps_orders WHERE delivery_date LIKE '%$date%'"; 
0

取決於你DELIVERY_DATE場是如何設置,以及你正在使用您的$ date變量(時間戳vs只是mdy),您的查詢到where子句看起來不錯,但您也可以嘗試:

SELECT SUM(total_paid) 
FROM ps_orders 
WHERE delivery_date = $date; 

,如果你正在使用delevery_date時間字段,你必須去更深入和使用範圍:

SELECT SUM(total_paid) 
FROM ps_orders 
where (delivery_date > $date 
and deliver_date < $date +interval 1 day) 

這個鏈接也應該幫助您與日工作時頗有幾分: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

0

您可以使用下列操作之一:在mysql中

  1. DATE函數轉換2013-11-20 10:54:122013-11-20,即截斷時間在日期

    $ query =「SELECT SUM(total_paid)FROM ps_orders WHERE DATE(delivery_date)='$ date'」;

  2. ,或者你$日期之後只用一個 '%' 使用LIKE,所以這個值的日期一樣2013-11-20 10:12:13匹配:

    $查詢=「SELECT SUM(total_paid)FROM ps_orders WHERE DELIVERY_DATE像' $日期%'「;

  3. 或使用字符串的MySQL函數SUBSTRING

    $查詢= 「SELECT SUM(total_paid)FROM ps_orders WHERE SUBSTRING(delivery_date1,1,10)= '$日期'」;

  4. 使用的日期時間和時間的BETWEEN MySQL的比較運算符:

    $查詢=「SELECT SUM(total_paid)FROM ps_orders WHERE之間 '$日期00:00:00' 和「$日期23:59 delivery_date1: 59'