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