从当前月份获取数据
问题描述:
我有问题。所以我需要使用sql请求从几个月的最后几天获取数据。例如:从当前月份获取数据
- 现在日期为
22/08/2016
,我需要从01/08/2016-22/08/2016
获取数据; - 现在日期是
04/06/2016
,我需要从01/06/2016-04/06/2016
得到数据;
对不起,但我没有一个主意。 THX提前对不起我的英语
答
需要使用类似:
YEAR(time) = YEAR(NOW())
AND MONTH(time) = MONTH(NOW())
答
我会做这样的事情:
SELECT <table-columns> FROM <table-name>
WHERE (<date-column> BETWEEN DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW())
这DATE_FORMAT(NOW() ,'%Y-%m-01')
将返回当前的月份和年份的第一次约会。
答
你需要得到该月的第一天,对于给定的日期,那么,为了使与数据库的比较:
select date(concat_ws('-',year(curdate()),lpad(month(curdate()),2,'00'),'01'));
给你,(对curdate()
这里)