从当前月份获取数据

问题描述:

我有问题。所以我需要使用sql请求从几个月的最后几天获取数据。例如:从当前月份获取数据

  1. 现在日期为22/08/2016,我需要从01/08/2016-22/08/2016获取数据;
  2. 现在日期是04/06/2016,我需要从01/06/2016-04/06/2016得到数据;

对不起,但我没有一个主意。 THX提前对不起我的英语

需要使用类似:

YEAR(time) = YEAR(NOW()) 
AND MONTH(time) = MONTH(NOW()) 

您正在寻找这样的事情: SELECT * FROM tbl_name WHERE yourDate.MONTH()= NOW()个月。 ();

优化语法从here

我会做这样的事情:

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()这里)