2015-07-03 62 views
0

这是创纪录的,我有我的mysql数据库:选择日期时间 - 错误

event_id int(11)   52 
event_name varchar(127) event 3 
start_date datetime  2015-07-03 17:10:00 
end_date datetime  2015-07-03 20:00:00 
details      test 

后选择

SELECT * FROM events WHERE event_id = 52 

我看到它

event_id int(11)   52 
event_name varchar(127) event 3 
start_date datetime  2015-07-06 08:00:00 //problems here 
end_date datetime  2015-07-03 09:00:00 //and here 
details      test 

,你可以看到日期时间字段改变! 有人可以告诉我为什么,我能做些什么来解决这个问题?

谢谢

+0

起始日期是疯了,这是区别3天。这不能是TZ的事情,因为我在下面回答。 – MrSimpleMind

+0

你必须有某种更新开始日期的逻辑。扩展事件?不同的事件?触发插入? – MrSimpleMind

+0

检查是否有触发器,'show triggers' – MrSimpleMind

回答

1

一定是因为你已经设置了一些时区,应该是UTC。

运行:

select @@system_time_zone; 

select timediff(NOW(), UTC_TIMESTAMP); 

检查Mysql config for TIMEZONE support因为它应该要么 default_time_zone='+00:00'timezone='UTC'

+0

我是否将它编码到我的查询php文件中? – StackJon

+0

但等一下......这不可能是TZ的东西,怎么可以2015-07-03 17:10:00成为2015-07-06 08:00:00 ??? TZ的差异是12 +/-,而不是几天! – MrSimpleMind

+0

uhmmmmm idk。这是不正常的吗? – StackJon