2013-07-31 47 views
-1

仍在學習PHP,所以我的代碼很可能做錯了,但我可以弄清楚是我在下面的代碼中做了什麼錯誤,它應該返回1行,但它不會返回任何內容。選擇所有日期爲1個月,1周或更長的行 - MySql/PHP

我想從今天的日期選擇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

http://stackoverflow.com/a/13912197/1719246檢查[顯示記錄年長的答案 – softsdev

+0

可能重複比3個月在SQL](http://stackoverflow.com/questions/13912035/display-record-older-than-3-months-in-sql) – NDM

+0

softsdev - 我會看着這樣做,雖然我相信它仍然會返回所有爲0000-00-00的行? – user1936399

回答

0

你在這裏失蹤列AND != '0000-00-00'

請試試這個:

$sql = "SELECT * FROM lpfus_status WHERE rdate < '$oldweek' AND rdate != '0000-00-00' ORDER BY rdate DESC"; 
+0

感謝vinodadhikary甚至現在看了2個小時,沒有注意到! – user1936399

+0

@ user1936399,很高興你得到它的工作。 – vee

相關問題