gpt4 book ai didi

mysql - 计算时间戳在 X 间隔内的 mysql 数据库中的行

转载 作者:可可西里 更新时间:2023-11-01 07:33:00 28 4
gpt4 key购买 nike

我正在尝试计算在 X 小时或 X 天内插入数据库表中的行数。我已经反复尝试,但总是收到空集的回复。

我表中的 start_stamp 列格式如下:2013-08-07 18:18:37

我已经尝试了很多变化:select * from mytable where start_stamp = now() interval -1 day;

但都无济于事。谁能告诉我我做错了什么?

最佳答案

而不是选择 start_stamp 所在的行等于 now() - 1day ,您需要大于或等于该范围的行。此外,您的语法有点偏离。 MySQL 的日期算法使用 column_value - INTERVAL <number> <period> ,所以你需要:

SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY

同样要获取 n 小时前,使用 INTERVAL n HOUR

# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR

描述了日期间隔算法的语法 in a small paragraph beneath the DATE_ADD() function reference在官方 MySQL 文档中。

关于mysql - 计算时间戳在 X 间隔内的 mysql 数据库中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139453/

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