还在学习PHP所以我的代码很可能做错了但是我可以弄清楚我在下面的代码中做错了什么,它应该返回1行但它什么都不会返回。
我想从今天的日期选择1个月,1周或更早的所有行,并且不是NULL。
rdate存储为日期,格式为0000-00-00
非常感谢任何帮助。感谢
//获取今天的日期
$today = date("Y-m-d");
//从今天开始工作1个月。
$old = date("Y-m-d", strtotime($today." -1 Months"));
//从今天起1个月零1个工作。
$oldweek = date("Y-m-d", strtotime($old." -1 Weeks"));
//此查询应选择rdate等于或小于旧周设置的所有行,且不等于默认日期。
/* Get status details from database */
$sql = "SELECT *
FROM lpfus_status WHERE rdate < '$oldweek' AND !='0000-00-00' ORDER BY rdate DESC";
答案 0 :(得分:0)
您在此处缺少列AND != '0000-00-00'
请试试这个:
$sql = "SELECT * FROM lpfus_status WHERE rdate < '$oldweek' AND rdate != '0000-00-00' ORDER BY rdate DESC";