Mysql

獲取最接近的上一個日期

  • February 8, 2019

我需要獲取最接近日期的文章。

SELECT id
    , datetime
 FROM dates
WHERE id != 150003
  AND datetime > FROM_UNIXTIME(1549622615)
ORDER BY datetime
LIMIT 1

返回正確的結果:

{"id":"150015","datetime":"2019-04-13 17:47:55"}]

但是當我更改為“datetime < FROM_UNIXTIME(1549622615)”時,我得到了結果:

{"id":"1","datetime":"1970-01-10 12:06:07"} 

當有很多文章接近日期時間時。

任何見解為什麼?

當您將其更改為時,datetime &lt; FROM_UNIXTIME(1549622615)您還需要將排序順序更改為ORDER BY datetime DESC以獲取最接近的日期。

引用自:https://dba.stackexchange.com/questions/229241