gpt4 book ai didi

mysql - 在 mysql 中将 now() 截断为仅小时

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

如何在 mysql 中截断 now() 以获得最高小时的精度?

select id from Run where submitTs <= now()  and submitTs >= (now()  - interval 1 hour);

如果我在下午 1.23 运行,我真的想要从中午 12 点到下午 1 点而不是中午 12 点到 1 点 23 点的记录。

那怎么说呢

  submitTs<= truncate_to_hour(now())

最佳答案

试试这个查询-

SELECT
id
FROM
Run
WHERE
DATE(submitTs) = CURDATE() AND
EXTRACT(HOUR FROM NOW()) = EXTRACT(HOUR FROM submitTs)

这个查询比第一个查询有更好的性能 -

SELECT
id
FROM
Run
WHERE
submitTs >= CURDATE() + INTERVAL EXTRACT(HOUR FROM NOW()) HOUR AND
submitTs < CURDATE() + INTERVAL EXTRACT(HOUR FROM NOW()) + 1 HOUR

关于mysql - 在 mysql 中将 now() 截断为仅小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12172805/

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