MySQL str_to_date返回日期减去Datagrip中的一天

琼斯4822

如果缺少什么,我表示歉意,不过我从未遇到过。

我注意到我的查询返回错误的日期,我通过了'2019-07-19',这给了我的结果集'2019-07-18'

现在,我看到以下输出:

select str_to_date('2019-07-19', '%Y-%m-%d');

1| '2019-07-18'

谁能解释为什么会这样?这不是我的数据库,所以我没有配置任何设置。

我正在使用datagrip执行上面的查询,它给出了奇怪的答案。

当我执行cli时,我得到正确的回报。

跑步

SELECT @@global.time_zone, @@session.time_zone, @@system_time_zone, TIMEDIFF(NOW(), UTC_TIMESTAMP);

1| SYSTEM    | SYSTEM    | UTC   | 00:00:00

在两种环境中显示相同的东西

我还看到,明确说明时间戳似乎也返回正确的响应

select str_to_date('2019-07-19 0:00:00', '%Y-%m-%d %H:%i:%s');

1| '2019-07-19 00:00:00'

所以看来datagrip做错了什么...

苍蝇

在连接属性中设置相应的时区。 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章