mysql - 将一周内的查找转换为一个月?
问题描述
我有一个查找,每周获取和分组结果:
SELECT
COUNT(IF(YEARWEEK(Submitted, 1) = YEARWEEK(NOW(), 1), 1, null)) AS Bookings,
COUNT(IF(YEARWEEK(Submitted, 1) = YEARWEEK(NOW()- INTERVAL 1 WEEK, 1), 1, null)) AS LastWeekBookings
FROM Bookings
是否有替代 YEARWEEK 的月份可以获取年份和月份以及上个月来计算一个月的预订量?
解决方案
您可以使用该函数LAST_DAY()
来确定当前或上个月:
SELECT
SUM(LAST_DAY(Submitted) = LAST_DAY(NOW()) AS Bookings,
SUM(LAST_DAY(Submitted) = LAST_DAY(NOW()- INTERVAL 1 MONTH)) AS LastMonthBookings
FROM Bookings
推荐阅读
- windows - Windows批处理文件,批处理文件中调用的EXE的路由输出
- ruby-on-rails - Rails 码头化:有什么建议吗?
- express - Mocha 未捕获断言错误状态响应 ECONNREFUSED 127.0.0.1:5000
- file - 使用 PUT 方法发送图像文件
- ios - 需要帮助弄清楚如何不间断地播放歌曲
- python - 试图将用户重定向到一个新的子
- javascript - 为什么嵌套在 switch case 中的异步管道永远无法解析?
- python - 如何通过比较它们的小部分来预测两个句子的相似性?
- json - ReactJS:Fetch:将 json 解析为多个对象
- swift - 字符串不是字符串