gpt4 book ai didi

mysql - 在 mysql 查询中查找最接近指定日期时间的日期时间

转载 作者:IT王子 更新时间:2023-10-28 23:45:21 33 4
gpt4 key购买 nike

我试图在 mysql 数据库中找到与我指定的日期时间最匹配的日期时间值,我遇到了一些麻烦。

下面的伪代码是我要实现的:

SELECT one FROM table WHERE datetimefield is closest to "2014-12-10 09:45:00" LIMIT 1

最佳答案

关键思想是使用order bylimit:

如果你想要最近的一个:

SELECT one
FROM table
WHERE datetimefield <= '2014-12-10 09:45:00'
ORDER BY datetimefield DESC
LIMIT 1;

如果你想要最近的,在任一方向,然后使用 TIMESTAMPDIFF():

ORDER BY abs(TIMESTAMPDIFF(second, datetimefield, '2014-12-10 09:45:00'))
LIMIT 1

关于mysql - 在 mysql 查询中查找最接近指定日期时间的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27401399/

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