选择日期mysql

时间:2011-05-20 08:43:01

标签: mysql datetime select

我有这种格式的日期:$originalDate = '2011-05-19T15:39:06Z'

我将其存储在datetime mysql字段中。 在phpMyAdmin中,日期以以下格式显示:2011-05-19 15:39:06

现在我要选择所有mysql条目WHERE date = $originalDate 但没有选择任何东西。

我该怎么做?

欢呼声, 约尔格

2 个答案:

答案 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保留字/函数。