gpt4 book ai didi

MySQL 在 2 个日期之间选择(时间戳存储为 INT)

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

我在 sales 表中有此记录:

时间:1487884981(INT),金额:10

运行此查询时,我得到 NULL。

SELECT SUM(`amount`)
FROM `sales`
WHERE `time`
BETWEEN DATE_SUB(1488949200, INTERVAL 30 DAY) AND 1488949200;

我应该修改什么才能获得所需的结果 10?

请注意:查询应返回 (1488949200 - 30 天) 和 1488949200 之间的所有记录的总和,在本例中,它应返回 10,因为记录的时间戳位于这 2 个不同日期之间。

最佳答案

使用FROM_UNIXTIME()将纪元以来的秒数转换为实际日期:

SELECT SUM(amount)
FROM sales
WHERE FROM_UNIXTIME(time) BETWEEN
DATE_SUB(FROM_UNIXTIME(1488949200), INTERVAL 30 DAY) AND
FROM_UNIXTIME(1488949200);

关于MySQL 在 2 个日期之间选择(时间戳存储为 INT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42694930/

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