如果缺少什么,我表示歉意,不过我从未遇到过。
我注意到我的查询返回错误的日期,我通过了'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] 删除。
我来说两句