作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无法编写完整的函数来将当前月份和年份与我的数据库 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/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 3 年前。 Improv
我看到另一篇文章解释了如何使用触发器来创建前缀 ID How to make MySQL table primary key auto increment with some prefix http:
我有一个使用 Spring Boot 的项目,如果给定的日期格式不正确,我想显示一个错误响应。正确的格式是 yyyy-MM (java.time.YearMonth) 但我想在有人发送 2020-13
我是一名优秀的程序员,十分优秀!