2014-09-24 39 views
0

我有一列(cradit_end_date)指出產品已過期或未過期。 該列有兩種狀態:如果時間戳已經過期,請將其與當前時間戳進行比較

0000-00-00 00:00:0 < =這意味着此產品沒有到期日期。

日期(例如:2014-10-24 10:00:00) < =這表示此產品有過期日期(這裏差不多一個月後)。

現在,我如何獲得既沒有到期日期又沒有過期的產品?

使用PHP或SQL可以嗎?

(我正在使用mysql)。

$result_coupons = mysql_query("select id,title,pic,price,off,fake_sell,cradit_end_date from coupons where 
confirm=2 and status=1 and 
shop_id=$row->id ORDER BY id DESC limit 1"); 
+0

如果您打算比較日期/時間,請考慮使用時間戳而不是格式化的字符串。 – 0x47686F7374 2014-09-24 08:15:05

+0

我正在使用時間戳。 – 2014-09-24 08:16:49

+0

那麼你是如何得到** 0000-00-00 00:00:0 **? – 0x47686F7374 2014-09-24 08:20:50

回答

1

您可以使用OR運算符檢查單列中的多個狀態。

... 
WHERE (cradit_end_date = '0000-00-00 00:00:00' OR cradit_end_date > NOW()) 
... 
+0

我認爲OR cradit_end_date> NOW()而不是OR cradit_end_date 2014-09-24 09:17:51

+0

@ S.M_Emamian,你是對的,我是錯的。 – llanato 2014-09-24 10:02:36