Php 从当前月份获取数据

Php 从当前月份获取数据,php,mysql,php-5.3,Php,Mysql,Php 5.3,我有个问题。因此,我需要使用sql请求获取几个月最后几天的数据。例如: 现在日期是2016年8月22日,我需要从2016年8月1日-2016年8月22日获取数据 现在日期是2016年6月4日,我需要从2016年6月1日至2016年6月4日获取数据 对不起,我不知道。Thx提前和对不起我的英语需要使用以下内容: YEAR(time) = YEAR(NOW()) AND MONTH(time) = MONTH(NOW()) 您正在寻找类似以下内容: 选择*FROM tbl_name,其中您的dat

我有个问题。因此,我需要使用sql请求获取几个月最后几天的数据。例如:

  • 现在日期是2016年8月22日,我需要从2016年8月1日-2016年8月22日获取数据
  • 现在日期是2016年6月4日,我需要从2016年6月1日至2016年6月4日获取数据
    对不起,我不知道。Thx提前和对不起我的英语

    需要使用以下内容:

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

    您正在寻找类似以下内容: 选择*FROM tbl_name,其中您的date.MONTH()=NOW().MONTH()


    从中优化语法。

    我会这样做:

    SELECT <table-columns> FROM <table-name>
    WHERE (<date-column> BETWEEN DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )
    
    从中选择
    其中(在日期格式(NOW(),“%Y-%m-01”)和NOW()之间)
    

    DATE\u格式(NOW(),“%Y-%m-01”)
    将返回当前月份和年份的第一个日期。

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

    选择日期(concat_ws('-',年(curdate()),lpad(月(curdate()),2,'00'),'01')为您提供了该选项(对于
    curdate()
    此处)