gpt4 book ai didi

MySQL DATE_ADD 未返回正确的日期

转载 作者:行者123 更新时间:2023-11-30 00:29:22 25 4
gpt4 key购买 nike

SELECT DATE_ADD(`vj`.`departure`, INTERVAL sum(`run_time`) SECOND) AS arrivalTime 
FROM myTable

vj.departure = 09:15:00
sum(run_time) = 2070

我认为根据上述值从查询中得到的结果将是:09:49:30。相反,我看到的是:10:19:30.000000

如果我像这样运行查询:DATE_ADD(vj.departure, INTERVAL 2070 SECOND) ASarrivalTime则查询可以正常工作并返回正确的结果:09:49:30。但这不是我的目标,我需要传入 sum(run_time) 值。

关于为什么会发生这种情况有什么想法吗?

最佳答案

我想,您得到的 vj.departure 值是错误的。

给定一个这样的表:

departure | runtime
----------+---------
06:06:06 | 1000
09:15:00 | 1070

当您使用SUM()函数时,所有行都会折叠。由于您没有在查询中为 departure 列指定聚合函数,并且在 GROUP BY 子句中也没有指定聚合函数,因此会选择所有行中的随机行要显示。所以我猜测,在上面的示例中,选择了值为 06:06:06 的行,因此您会得到错误的结果。

关于MySQL DATE_ADD 未返回正确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631296/

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