我有这种格式的日期:$originalDate = '2011-05-19T15:39:06Z'
我将其存储在datetime
mysql
字段中。
在phpMyAdmin中,日期以以下格式显示:2011-05-19 15:39:06
现在我要选择所有mysql条目WHERE date = $originalDate
但没有选择任何东西。
我该怎么做?
欢呼声, 约尔格
答案 0 :(得分:2)
转换$ originalDate以适合MySQL DATETIME格式:
首先使用PHP的strtotime()将其转换为整数格式,然后使用PHP的date()将其转换为MySQL格式,然后在MySQL查询中使用它。
编辑:代码:
$mysqlDate = date('Y-m-d h:i:s',strtotime($originalDate));
然后将其用于WHERE语句:
WHERE `date` = '$mysqlDate'
答案 1 :(得分:2)
您需要在用于比较的日期周围加上引号,并且我确定您需要从$ originalDate中删除“T”和“Z”字符...
E.g。
$originalDate = '2011-05-19 15:39:06'
where子句应如下所示;
WHERE `date` = '$originalDate'
注意字段名称周围的反斜杠(`),因为“date”是MySQL保留字/函数。