mysql未返回数据库中保存的日期值
我正在mysql数据库上执行一个简单的select语句。该表包含两个不同的日期字段,mysql未返回数据库中保存的日期值,mysql,datetime,Mysql,Datetime,我正在mysql数据库上执行一个简单的select语句。该表包含两个不同的日期字段,date\u created,和last\u modified。这两列都是日期时间数据类型 当我查看数据库中的数据时,所有值都以正确的格式保存,但由于某些原因,我返回的结果集正在将每个记录的date\u created值更改为2011-07-14 10:05:30,但last\u modified日期返回正确的值 创建的日期是保留字吗 我的SQL是: SELECT `r`.*, `u`.* FROM `repo
date\u created
,和last\u modified
。这两列都是日期时间数据类型
当我查看数据库中的数据时,所有值都以正确的格式保存,但由于某些原因,我返回的结果集正在将每个记录的date\u created
值更改为2011-07-14 10:05:30,但last\u modified
日期返回正确的值
创建的日期是保留字吗
我的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有关,我正在使用它?您是否有机会在
用户
表上创建日期
列
也许价值来自那里
很难回答,因为您在使用查询结果时没有提供任何代码。两个表中是否都有
date\u created
和last\u modified
列?如果是这种情况,您是否认为两个表中创建的日期都是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
可能您在两个表中都创建了
date\u
字段。在这种情况下,在PHP结果数组中,您将只得到其中一个字段名索引。只是一个快捷键:date\u created
不是一个关键字,我们都在表中使用它。另一个快捷键:为什么不date\u modified
而不是last\u modified
?谢谢大家,我不认为这是一个关键字,但想确定一下。此外,我没有创建数据库或命名字段:)虽然修改日期会更好,但我不认为上次修改很糟糕。再次感谢!天哪,我想我需要更浓的咖啡。真不敢相信我居然没想到这个。是的,这就是问题所在。有时候我讨厌显而易见的:)谢谢!哈哈,我试过了,但我不得不再等4分钟:)现在完成。再次感谢。是的,我做到了。谢谢你的回复。奇怪的是,我直接在mySql中运行SQL,它返回了正确的日期值,但从我的项目运行时,它使用的是用户date_创建的值。不管怎样,我真不敢相信我没有注意到。。。我现在有点尴尬,但它起作用了。再次感谢!