给定日期,如何在数据库中获取下一个和上一个日期

gir*_*roy 2 mysql sql

我有一个包含大量日期的数据库.我想,在给定日期的情况下,获取数据库中的下一个日期和数据库中的上一个日期.

所以给了一个10/10/09,10/09/09和10/15/09的数据库,如果有人输入日期为10/13/09,它应该返回10/12/09作为上一个日期和10/15/09作为下一个日期.

我怎样才能做到这一点?谢谢!

too*_*php 7

您可以使用两个查询轻松完成此操作:

-- get previous date
SELECT MAX(DateField) WHERE DateField < '2009-10-13';
-- get next date
SELECT MIN(DateField) WHERE DateField > '2009-10-13';
Run Code Online (Sandbox Code Playgroud)

如果您在DateField上有索引,那么此查询也将非常有效.