gpt4 book ai didi

mysql - 计算查询中两次之间的差异

转载 作者:可可西里 更新时间:2023-11-01 07:20:53 27 4
gpt4 key购买 nike

我知道我可以使用 PHP 来执行此操作,但想知道是否有一种方法可以仅使用查询来计算两次之间的差异?我尝试了下面的查询,但它返回 NULL 作为时差。

我表中的数据存储为:

| created    | changed    |
+------------+------------+
| 1333643004 | 1333643133 |

我想找出返回的方法:

| 2012-04-05 09:23:24 | 2012-04-05 09:25:33 |     00:02:09 |

我试过:

SELECT 
FROM_UNIXTIME(created) AS created,
FROM_UNIXTIME(changed) AS changed,
TIMEDIFF ( changed, created ) / 60 AS timediff
FROM content
WHERE id = 45;

产生了:

| 2012-04-05 09:23:24 | 2012-04-05 09:25:33 | NULL |

最佳答案

TIMEDIFF() 返回的结果被限制在允许的范围内时间值。或者,您可以使用以下任一功能TIMESTAMPDIFF()UNIX_TIMESTAMP(),它们都返回整数。

我会在两列(返回整数)上调用 UNIX_TIMESTAMP(),然后将它们相减。这将为您提供一个整数,您可以在查询或 PHP 中对其进行转换。

SELECT 
UNIX_TIMESTAMP(created) AS created,
UNIX_TIMESTAMP(changed) AS changed,
changed-created AS difference
FROM content
WHERE id = 45;

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

关于mysql - 计算查询中两次之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068244/

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