java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间
我試圖在mysql數(shù)據(jù)庫中找到一個datetime值,它與我指定的日期時間最接近,我遇到了一些麻煩 .
以下偽代碼是我想要實(shí)現(xiàn)的:
SELECT one FROM table WHERE datetimefield is closest to "2014-12-10 09:45:00" LIMIT 1
提前致謝
EDIT
感謝到目前為止的回復(fù),因?yàn)槭聦?shí)證明查詢比我最初想到的更復(fù)雜一點(diǎn),以獲得所需的結(jié)果,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
或者將其合并以匹配多個日期,因?yàn)槲倚枰軌蚱ヅ涠鄠€特定日期時間(可能多達(dá)90天)它當(dāng)前正在從另一個陣列運(yùn)行每個單獨(dú)的日期時間但我意識到這不是最佳的 . 該查詢是在PHP中動態(tài)構(gòu)建的 .
查詢時間目前約為每個查詢1.1秒,因此運(yùn)行30次或更多次會產(chǎn)生問題,該表有數(shù)十萬行 .
非常感謝!
總結(jié)
以上是生活随笔為你收集整理的java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 窗口切换快捷键是什么(win11关机快捷
- 下一篇: MySQL社区介绍_mysql社区服务器