不精确搜索最近的时间值

Nig*_*olf 4 mysql sql search fuzzy-search arraylist

我正在寻找一种以编程方式和语法高效的方式来搜索基于时间戳的值.基本上我想找到最接近的时间戳匹配...

比如我在MySQL表中说:

ID    TIME    Blob
1    4:03:10    abc
2    4:04:30    def
3    4:04:45    ghi
Run Code Online (Sandbox Code Playgroud)

我想根据时间4:04:40查询此表.我想要返回记录ID#3 ...如果我搜索4:04:35我想要返回ID#2 ...我该如何实现这个?我在这张桌子上有数百万行,我在想像levenshtein dist这样的东西会太慢......?

干杯!

MRA*_*RAB 8

怎么样:

SELECT id, MIN(ABS(time(time) - time("4:04:35"))) FROM table
Run Code Online (Sandbox Code Playgroud)