我在我的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