2014-09-24 4 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

+0

타임 스탬프를 사용하고 있습니다. –

+0

그러면 어떻게 되나요 ** 0000-00-00 00 : 00 : 0 **? – 0x47686F7374

답변

1

OR 연산자를 사용하여 단일 열에서 여러 상태를 확인할 수 있습니다.

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

OR cradit_end_date 대신 OR cradit_end_date가 생각됩니다.

+0

@ S.M_Emamian, 내 말이 맞습니다. – llanato

관련 문제