gpt4 book ai didi

mysql - 在 MySQL 中转换日期会返回前一个日期

转载 作者:行者123 更新时间:2023-11-29 15:50:44 24 4
gpt4 key购买 nike

我对这个问题有疑问。为什么 MySQL 在执行此转换时返回之前的日期?

select  cast('2019-06-26' as datetime) as date1, 
cast('2019-06-26' as date) as date2,
date_add(cast('2019-06-26' as date), interval 1 day) date3;

enter image description here

这种行为影响了我的一份报告的最终结果。我通过增加一天解决了这个问题。不过,我想了解这个结果。

问候,

最佳答案

我想这是某种时区问题。假设您的时区比 MySQL 服务器所在时区早一些小时,MySQL 可能会向后调整这些传入日期以匹配服务器时区。

尝试运行以下查询来找出 MySQL 的服务器时区:

SELECT @@global.time_zone, @@session.time_zone;

然后,将其与您当前的时区进行比较。

关于mysql - 在 MySQL 中转换日期会返回前一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56775323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com