即
假设当前日期是2016年10月18日,那么我想从18/10/206到2016年11月30日获取所有记录
这是一个场景,请帮我从单个查询mysql中获取有效的方法。
答案 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);