java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间
我試圖在mysql數據庫中找到一個datetime值,它與我指定的日期時間最接近,我遇到了一些麻煩 .
以下偽代碼是我想要實現的:
SELECT one FROM table WHERE datetimefield is closest to "2014-12-10 09:45:00" LIMIT 1
提前致謝
EDIT
感謝到目前為止的回復,因為事實證明查詢比我最初想到的更復雜一點,以獲得所需的結果,ABS方法適用于一些添加 .
接下來的問題是,是否有降低以下查詢的性能要求?
SELECT DISTINCT timegenerated, *other values*
FROM table1 e INNER JOIN table2 dt
ON e.circuit = dt.circuit
WHERE dt.circuit IN ("2", "3", "4", "5", "6", "7", "8")
AND e.circuit != 1
AND dt.siteid = 435
ORDER BY ABS(TIMESTAMPDIFF(MINUTE, timegenerated, "2014-12-09 14:15:00")) LIMIT 7
或者將其合并以匹配多個日期,因為我需要能夠匹配多個特定日期時間(可能多達90天)它當前正在從另一個陣列運行每個單獨的日期時間但我意識到這不是最佳的 . 該查詢是在PHP中動態構建的 .
查詢時間目前約為每個查詢1.1秒,因此運行30次或更多次會產生問題,該表有數十萬行 .
非常感謝!
總結
以上是生活随笔為你收集整理的java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 窗口切换快捷键是什么(win11关机快捷
- 下一篇: MySQL社区介绍_mysql社区服务器