如何查找3个月到6个月的行

时间:2018-08-18 13:26:04

标签: mysql

我的数据库中有一个表,其中包含日期,金额列。我想使用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 |
+ -------- + ---------------------------- + ----------- -------------------- +

对不起,餐桌设计不好。

1 个答案:

答案 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)