gpt4 book ai didi

mysql - 使用 MySQL 时如何以分钟为单位查找记录的年龄?

转载 作者:行者123 更新时间:2023-11-29 14:54:17 25 4
gpt4 key购买 nike

我有一个历史记录表,其中有一个名为 createdAtdatetime 字段。我试图确定记录的年龄,但年龄列返回为 Null:

SELECT id, (MINUTE(TIMEDIFF(NOW(),IFNULL(history.createdAt,0)))) AS age
FROM history
WHERE history.type = @type

我尝试使用 DATEDIFF() 而不是 TIMEDIFF(),但得到了 0 返回

知道为什么这个查询没有按预期运行吗?

更新:

自省(introspection)数据库后,我发现 createdAt 列是 date 而不是 datetime 列。如果使用 datetime 列,代码将按预期工作。

最佳答案

现在无法测试,但 API 说:

Returns the minute for time, in the range 0 to 59.

mysql> SELECT MINUTE('2008-02-03 10:05:03');
-> 5

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

——不是你想要做的。对 TIMEDIFF 的结果尝试 TIME_TO_SEC(),并将其除以 60 以获得分钟。

关于mysql - 使用 MySQL 时如何以分钟为单位查找记录的年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035817/

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