从当月获取数据

时间:2016-03-21 13:52:28

标签: php mysql php-5.3

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

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

    抱歉,但我不知道。 Thx提前和抱歉我的英语

4 个答案:

答案 0 :(得分:1)

我会做这样的事情:

SELECT <table-columns> FROM <table-name>
WHERE (<date-column> BETWEEN DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )

DATE_FORMAT(NOW() ,'%Y-%m-01')将返回您当前月份和年份的第一个日期。

答案 1 :(得分:0)

需要使用类似的东西:

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

答案 2 :(得分:0)

你正在寻找这样的东西: SELECT * FROM tbl_name WHERE yourDate.MONTH()= NOW()。MONTH();

here优化语法。

答案 3 :(得分:0)

您需要获取指定日期的当月第一天,以便与数据库进行比较:

select date(concat_ws('-',year(curdate()),lpad(month(curdate()),2,'00'),'01'));为您提供(此处为curdate()