mysql 查询 上个月20号到 当前系统月份(本月)19号之间的数据,求解答
select * from table
where time between DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 MONTH),'%Y-%m-20') and DATE_FORMAT(NOW(), '%Y-%m-19')
SELECT * FROM your_table WHERE createTime <= NOW() AND createTime >= date_sub(now(), interval 30 day);
这个问题相当于查询最近一个月内的数据,NOW()
是获得当前时间的系统函数,date_sub
是减去30天的函数。
如果有帮助,希望能采纳
xxx换成你的表名,id和time换成表中的字段
SELECT id ,time from xxx WHERE time BETWEEN
(SELECT DATE_ADD((select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now()) day),interval 1 month)), INTERVAL 20 DAY) lastMonth20)
AND
(SELECT DATE_ADD((select date_add(curdate(),interval -day(curdate()) day)), INTERVAL 19 DAY) curMonth19)
只是简单地查询一段时间内的数据?单表?
如:select 字段 from 表 where datetime >='111' and datetime <= '222'