gpt4 book ai didi

mysql - 在 MySQL 中查找最接近的前后时间

转载 作者:行者123 更新时间:2023-11-29 08:15:29 24 4
gpt4 key购买 nike

我有下表;

CalibrationID |     EndCalTime
1 | 2013-12-20 08:11:13
2 | 2013-12-20 08:13:30
3 | 2013-12-20 08:15:26

等等等等

现在,给定一个 DateTime dt ,我希望能够找到最近的EndCalTime前后dt 。在 MSSQL 中,我可以做类似 SELECT CalibrationID, MIN(timediff) FROM CalTable 的事情并得到预期的结果。

但是在 MySQL 中,情况似乎并非如此。这个查询; SELECT CalibrationID, MIN(TIME_TO_SEC(TIMEDIFF(@StabTime, EndCalTime))) FROM CPCalibrations WHERE EndCalTime < @StabTime;总是给我一个 ID 1,即使我知道 ID 是 7。

有人可以帮我建议一种可以给我想要的结果的方法吗?

最佳答案

你能试试这个吗?

SELECT CalibrationID, EndCalTime
FROM CPCalibrations
WHERE EndCalTime < @StabTime
ORDER BY EndCalTime DESC
LIMIT 1

关于mysql - 在 MySQL 中查找最接近的前后时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694178/

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