mysql没有返回保存在数据库中的日期值

时间:2012-02-22 15:24:23

标签: mysql datetime

我在mysql数据库上做了一个简单的select语句。该表包含两个不同的日期字段date_createdlast_modified。这两列都是datetime数据类型。

当我查看数据库中的数据时,这些值都以正确的格式保存,但由于某种原因,返回的结果集将date_created的值更改为2011-07-14 10:05:每条记录30,但last_modified日期返回正确的值。

date_created是保留字吗?

我的SQL是:

SELECT `r`.*, `u`.* 
FROM `reports` AS `r` 
LEFT JOIN `users` AS `u` ON u.user_id = r.user_id 
WHERE (r.user_id = 4) 
ORDER BY 1 asc 
LIMIT 20

不确定为什么这只影响其中一个日期。

如果与它有任何关系,我正在使用Zend Studio吗?

3 个答案:

答案 0 :(得分:0)

您是否也有date_created表上的users列?

也许价值来自那里?

很难回答,因为您没有提供使用查询结果的任何代码。

答案 1 :(得分:0)

两个表中都有date_createdlast_modified列吗?如果是这种情况,您是否看到两张表中的date_created为2011-07-14 10:05:30?

SELECT `r`.*,
       `u`.*
FROM `reports` AS `r`
     LEFT JOIN `users` AS `u` ON u.user_id = r.user_id
WHERE (r.user_id = 4)
ORDER BY 1 asc
LIMIT 20

答案 2 :(得分:0)

也许你在两个表中都有date_created字段。在这种情况下,您将在PHP结果数组中只获得其中一个,按字段名称索引。