首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL无法选择日期

MYSQL无法选择日期
EN

Stack Overflow用户
提问于 2016-05-19 13:15:53
回答 3查看 32关注 0票数 0

我刚刚转储了我的数据库并恢复到另一台服务器。它以前在Amazon上,现在是一个本地VM。

我选择的人都不再工作了。

代码语言:javascript
复制
select * from losses where date_selected = "2016-05-18";

这个工作在我的实时亚马逊服务器上,而不是我的新本地开发服务器.

这肯定只是一个区域性的环境吗?

代码语言:javascript
复制
SELECT @@system_time_zone;

给出BST,但在Amazon框上它给出了UTC

米克

代码语言:javascript
复制
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

注意:

这个工作在我的实时亚马逊服务器上,而不是我的新本地开发服务器.

因此,除非您可以告诉我如何在不更改查询的情况下工作,否则不要费心回复。

EN

回答 3

Stack Overflow用户

发布于 2016-05-19 13:34:35

由于您使用的是时间戳,所以我认为您的查询应该如下所示

代码语言:javascript
复制
select * from losses where DATE(date_selected) = "2016-05-18";
票数 0
EN

Stack Overflow用户

发布于 2016-05-19 13:38:44

可能是您有日期的str转换问题。

代码语言:javascript
复制
  select * from losses where str_to_date(date_selected, '%Y-%m-%d') = "2016-05-18";
票数 0
EN

Stack Overflow用户

发布于 2016-05-19 14:08:17

我已经在我的开发服务器上更改了数据类型,从时间戳到现在,这是正确的。

没有人能解释为什么这个选择在我的实时亚马逊服务器上工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37324355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档