mysql - mySQL:查询以在上个月的每 22 日获取所有行
问题描述
我要求选择所有行,开始日期应该是以前的每 22 日,结束日期应该是当月的每 21 日。
例如,如果当前月份是 10 月,我想返回从 9 月 22 日开始且结束日期为 10 月 22 日的所有行。我有一个日期列名为 Transaction_date。
解决方案
select * from your_table
where Transaction_date >= CAST(DATE_FORMAT(NOW(), '%Y-%m-22 06:00:00') as DATE) - interval 1 month
and Transaction_date < CAST(DATE_FORMAT(NOW(), '%Y-%m-22 06:00:00') as DATE)
推荐阅读
- security - nginx 安全链接重写 url (PHP)
- docker - 如何将 docker container .net core 3.1 连接到容器 sql server?
- azure-active-directory - 用户 ID 和密码无效。请再试一次。使用 Azure AD OBO 流
- r - 如何使用 theme_classic 函数在 ggplot2 中设置自定义颜色
- javascript - Fluture:如何使用 Monads 解决空处理问题
- reactjs - 将 getDerivedStateFromProps 更新为功能组件
- batch-file - 批处理文件比较运算符出错
- angular - 如何根据语言环境转换日期
- swift - 在“session(_:didUpdate:)”方法中利用内存的最佳方法是什么?
- java - 试图编写一个矩阵,但 Java 报告了一个问题