我在我的SQL中有一個字段。例如:如何比較日期字符串和日期
field : expireddate type : varchar (10)
它將包含諸如$ expireddate = 31/08/2014數據,我將它與今天的日期
$today = date("d/m/Y");
if ($query['expireddate']<$today){
echo 'expired date';
}
else
{
echo 'uptodate';
}
比較,但它無法正常工作。我試圖將字符串轉換爲日期:
$expireddate=strtotime('d/m/Y','$query[expireddate]')
但它仍然無法正常工作。
有什麼建議嗎?
當然,這是行不通的,因爲字符串是從左到右按字符進行比較的,在這方面'dd/mm/yyyy'不是一個「可排序」的格式 - 您需要類似'yyyy /毫米/ dd'。但最好不要將日期作爲文本存儲在首位,而要使用DBMS爲其提供的指定類型之一...然後在查詢內部進行比較,而後在PHP中進行比較(看起來像什麼)。 – CBroe 2014-08-31 15:02:33