从当前日期到下个月(直到下个月的最后一个日期)mysql获取记录

时间:2016-10-18 06:39:24

标签: php mysql

假设当前日期是2016年10月18日,那么我想从18/10/206到2016年11月30日获取所有记录

这是一个场景,请帮我从单个查询mysql中获取有效的方法。

2 个答案:

答案 0 :(得分:3)

您可以使用BETWEEN来比较日期。

获取LAST_DAY(date)功能的帮助。

SELECT 
* 
FROM your_table 
WHERE your_date BETWEEN CURDATE() AND LAST_DAY(CURDATE() + INTERVAL 1 MONTH)

注意:

LAST_DAY()函数

MySQL LAST_DAY()返回相应月份的最后一天,表示日期或日期时间值。如果日期或日期时间值无效,则函数返回NULL

答案 1 :(得分:1)

$time = strtotime(date('Y-m-d'));
$final = date("Y-m-d", strtotime("+1 month", $time));
$nextMonth= date('t/m/Y',strtotime($final));
$now=date('d/m/Y');
$sql="select * from table where date>='".$now.' and date<=$nextMonth";
$res=mysql_query($sql);