-1

仍在学习 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";
4

1 回答 1

0

您在这里缺少列AND != '0000-00-00'

请试试这个:

$sql = "SELECT * FROM lpfus_status WHERE rdate < '$oldweek' AND rdate != '0000-00-00' ORDER BY rdate DESC";
于 2013-07-31T14:04:58.997 回答