假设数据库中包含有时间字段 类型是datetime
该时间字段内容有
2021-07-03 09:52:43,
2021-08-03 09:52:43,
2021-09-03 09:52:43,
2021-10-03 09:52:43,
2021-11-03 09:52:43
前端传过来7月,就显示数据库中7月,8月,9月的信息。如果传过来的是8月,就显示数据库中8月,9月,10月的信息。
这种情况用sql语句能实现吗?如果能实现怎么写?
x月的信息指的是什么?是时间字段指定月份内的表的数据?还是说什么?
select *
from
table
where
time1 between startTime and endTime or
time1 between date_sub(startTime,interval 1 month) and date_sub(endTime,interval 1 month) or
time1 between date_add(startTime,interval 1 month) and date_add(endTime,interval 1 month)
把stratTime和endTime替换成你想要查询的时间线就行了
谢谢
楼上说的思路是对的
谢谢。