【发布时间】:2021-08-31 02:22:03
【问题描述】:
在给定月份和年份变量的情况下,我正在创建一个存储过程来获取前 4 个月的所有记录。
etimestamp 列的日期时间格式为12/30/2020 12:000:00 AM。
如果 inMonth >= 4,此语句将起作用:
SELECT * FROM table_name
WHERE Month(etimestamp) in (inMonth , inMonth - 1, inMonth - 2, inMonth - 3) AND
Year(etimestamp) = inYear
但是,如果 inMonth 不是 >= 4,这将不起作用。
我想要一个也适用于去年的查询。
例如: inMonth = 2 AND inYear = 2020
预期输出记录:
- 2020 年 2 月
- 2020 年 1 月
- 2019 年 12 月
- 2019 年 11 月
【问题讨论】:
标签: mysql