php - 使用 PHP 从 SQL 收集本月数据
问题描述
如何使用本月的 PHP(不是过去 30 天)从 SQL 获取数据。如果这是 1 月 10 日,我想收集 1 月 1 日到 1 月 10 日的数据。
我尝试了以下代码,但它似乎也在获取上个月的数据!
$sql = "SELECT SUM(earnings)
FROM tablename
WHERE username='$membername'
AND date > DATE_SUB(NOW(), INTERVAL 1 MONTH)";
在以下列格式保存的数据库日期中2020-12-26 10:02:41
解决方案
// set TimeZone, Local or UTC (can make a difference for edge cases)
$month = date('m');
$year = date('Y');
$sql = "SELECT SUM(earnings) FROM tablename
WHERE username='$membername' AND MONTH(date) = $month
AND YEAR(date) = $year";
推荐阅读
- http-status-code-500 - Craft CMS 3 - 某些页面上的内部服务器错误
- ios - UIScrollView 不在 UITableViewCell 中滚动
- node.js - 如何删除猫鼬中子文档的参考文档?
- redirect - 如何制作一个重定向到列表中随机链接的网站?
- git - 如何在 GitPython 中列出两个标签之间的所有更改文件
- javascript - 如何只在 adMob 中显示文字广告
- javascript - 为什么 VS Code 不跟踪 JavaScript 的变量类型?
- python - 首次完成后取消两个异步协程
- javascript - 故意不返回 Bluebird Promise
- node.js - 2018 年,谷歌的一位技术主管表示,他们正在努力在 64 位系统上的 V8 中“支持超过 4GiB 的缓冲区”。那发生了吗?