gpt4 book ai didi

MYSQL TIMEDIFF 函数不适用于长日期

转载 作者:可可西里 更新时间:2023-11-01 06:35:43 26 4
gpt4 key购买 nike

Mysql Timediff 函数不适用于我的长日期。实际上我需要获取 date_time 字段与 now() 之间的时差

所以我用了这个查询

SELECT `date_time`,now(),timediff(`date_time`,now()) FROM `table_datetime`

我有两行

日期_时间2011-04-25 17:22:412011-06-14 17:22:52

我的结果是 enter image description here

这里第一行的结果在变化,但第二行的结果不变,这个总是返回

838:59:59

不断......为什么它没有给出正确的结果

感谢您的帮助!

最佳答案

使用 DATEDIFF 代替 TIMEDIFFEXTRACT

SELECT DATEDIFF('2011-06-14 17:22:52', NOW()) * 24
+ EXTRACT(HOUR FROM '2011-06-14 17:22:52')
- EXTRACT(HOUR FROM NOW())

感谢 @rekaszeru 提供有用的链接

备用解决方案(以秒为单位计算差异)

SELECT TIMESTAMPDIFF(SECOND,NOW(),'2011-06-14 17:22:52');

引用

EXTRACT

TIMESTAMPDIFF

关于MYSQL TIMEDIFF 函数不适用于长日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677104/

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