我刚刚转储了我的数据库并恢复到另一台服务器。它以前在Amazon上,现在是一个本地VM。
我选择的人都不再工作了。
select * from losses where date_selected = "2016-05-18";这个工作在我的实时亚马逊服务器上,而不是我的新本地开发服务器.。
这肯定只是一个区域性的环境吗?
SELECT @@system_time_zone;给出BST,但在Amazon框上它给出了UTC
米克
Field Type Null Key Default Extra
id int(10) unsigned NO PRI auto_increment
created_at timestamp NO 0000-00-00 00:00:00
updated_at timestamp NO 0000-00-00 00:00:00
deleted_at timestamp YES
product_id int(10) unsigned NO MUL
date_selected timestamp NO 0000-00-00 00:00:00
id created_at updated_at deleted_at product_id date_selected
33611 18/05/2016 13:40:09 18/05/2016 13:40:09 99143 18/05/2016 01:00:00
33648 18/05/2016 16:47:16 18/05/2016 16:47:16 108218 18/05/2016 01:00:00
33651 18/05/2016 16:48:58 18/05/2016 16:48:58 100368 18/05/2016 01:00:00注意:
这个工作在我的实时亚马逊服务器上,而不是我的新本地开发服务器.。
因此,除非您可以告诉我如何在不更改查询的情况下工作,否则不要费心回复。
发布于 2016-05-19 13:34:35
由于您使用的是时间戳,所以我认为您的查询应该如下所示
select * from losses where DATE(date_selected) = "2016-05-18";发布于 2016-05-19 13:38:44
可能是您有日期的str转换问题。
select * from losses where str_to_date(date_selected, '%Y-%m-%d') = "2016-05-18";发布于 2016-05-19 14:08:17
我已经在我的开发服务器上更改了数据类型,从时间戳到现在,这是正确的。
没有人能解释为什么这个选择在我的实时亚马逊服务器上工作。
https://stackoverflow.com/questions/37324355
复制相似问题