我的数据库中有一个表,其中包含日期,金额列。我想使用mysql查询来查找3个月至6个月的行。我已经尝试了几次,但无法解决。请问能否在此方面帮助我请先谢谢。 这是我的桌子:
id |日期|金额|
+ ---- + ---------- + -------- +
| 1 | 20180218 | 1200 |
| 2 | 20190518 | 1500 |
| 3 | 20180127 | 1400 |
+ ---- + ---------- + -------- +
预期输出为:
SL号|少于三个月| 3个月至6个月|
+ -------- + ---------------------------- + ----------- ------------------- +
| 1 | 1200 | 1500 |
| 2 | 1400 | 0.00 |
| 3 | 0.00 | 0.00 |
+ -------- + ---------------------------- + ----------- -------------------- +
对不起,餐桌设计不好。
答案 0 :(得分:0)
假设您的日期是'20180823'
格式的varchar
您可以使用date_sub和正确的日期转换
select *
from my_table
where sr_to_date(date,'%Y%m%d')
between DATE_SUB(now(), INTERVAL 6 MONTH)
and DATE_SUB(now(), INTERVAL 3 MONTH)