gpt4 book ai didi

php - 将当前年份和月份与 sql 查询中输入的数据库年月进行比较

转载 作者:行者123 更新时间:2023-11-29 14:06:56 25 4
gpt4 key购买 nike

无法编写完整的函数来将当前月份和年份与我的数据库 m/y 进行比较。数据库中的日期来自 now() 函数。我想根据这个比较来总结成本。像这样的东西:

$currentDate = date("Y-m");
$query = mysql_query ("SELECT SUM(cost) FROM memberorders WHERE
memberNumber=$memNum AND
(SELECT DATE_FORMAT(orderDate, '%Y-%m'))=$currentDate");

但这不起作用。然后我需要一个函数的帮助来总结它。

$test1 = mysql_fetch_array($query);
$total = $test1[0];

这对于遍历数据库并总结有用吗?

最佳答案

不要这样做,如果您需要索引,请勿将任何函数(例如 DATE_FORMAT() 函数)应用于列(例如 OrderDate 列)要使用的。如果您可以在应用程序 (PHP) 代码中创建固定的月份开始时间,请尝试此操作:

SELECT SUM(cost) 
FROM memberorders
WHERE memberNumber = $memNum
AND orderDate >= '2013-01-01' -- first day of this month
AND orderDate < '2013-02-01' ; -- first day of next month

或者如果您更喜欢在 MySQL 中处理它:

SELECT SUM(cost) 
FROM memberorders
WHERE memberNumber = $memNum
AND orderDate >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH
AND orderDate < LAST_DAY(NOW()) + INTERVAL 1 DAY ;

关于php - 将当前年份和月份与 sql 查询中输入的数据库年月进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com