Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择“带日期变量的总和”作为prestashop_Php_Mysql_Select_Sum_Prestashop - Fatal编程技术网

Php 选择“带日期变量的总和”作为prestashop

Php 选择“带日期变量的总和”作为prestashop,php,mysql,select,sum,prestashop,Php,Mysql,Select,Sum,Prestashop,我想要一个关于PHP/MYSQL的结果 我有一张表,上面有订单,价格是总金额 我需要要求在当前日期的所有价格总额,我很难插入正确的日期。我停在这里,不工作。。。蒂纳克斯 .... $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());

我想要一个关于PHP/MYSQL的结果 我有一张表,上面有订单,价格是总金额

我需要要求在当前日期的所有价格总额,我很难插入正确的日期。我停在这里,不工作。。。蒂纳克斯

....

$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);
试一试


根据delivery_date字段的设置方式以及$date变量(时间戳与m-d-y)中使用的内容,您对where子句的查询看起来不错,但您也可以尝试:

SELECT SUM(total_paid)
FROM ps_orders
WHERE delivery_date = $date;
如果要为delevery_date使用datetime字段,则必须更深入地使用以下范围:

SELECT SUM(total_paid)
FROM ps_orders
where (delivery_date > $date
and deliver_date < $date +interval 1 day)
选择金额(已支付总额)
从ps_订单
其中(交货日期>美元日期)
交付日期<$date+间隔1天)

使用date时,此链接也会对您有所帮助:

您可以使用以下选项之一:

  • mysql中的日期函数将
    2013-11-20 10:54:12
    转换为
    2013-11-20
    ,即截断日期中的时间

    $query=“从ps_订单中选择金额(已付款总额),其中日期(交货日期)='$DATE'

  • 或者在$date之后使用LIKE只使用一个“%”,因此此值将与日期匹配,如
    2013-11-20 10:12:13

    $query=“从交货日期为“$date%”的ps_订单中选择金额(已付款总额)

  • 或者使用字符串mysql函数子字符串

    $query=“从ps_订单中选择金额(已付款总额),其中子字符串(交货日期1、1、10)=‘日期’

  • 使用datetime with time和BETWEEN mysql比较运算符:

    $query=“从交货日期在“$date 00:00:00”和“$date 23:59:59”之间的ps_订单中选择金额(已付款总额)


  • %
    角色在那里干什么?对不起,我必须问day date,我想用jolly角色。我所知道的唯一的“jolly角色”通常是晚上7点左右在酒吧里找到的。哦,当然还有St Nicholas。
    SELECT SUM(total_paid)
    FROM ps_orders
    WHERE delivery_date = $date;
    
    SELECT SUM(total_paid)
    FROM ps_orders
    where (delivery_date > $date
    and deliver_date < $date +interval 1 day)