我有一个包含大量日期的数据库.我想,在给定日期的情况下,获取数据库中的下一个日期和数据库中的上一个日期.
所以给了一个10/10/09,10/09/09和10/15/09的数据库,如果有人输入日期为10/13/09,它应该返回10/12/09作为上一个日期和10/15/09作为下一个日期.
我怎样才能做到这一点?谢谢!
您可以使用两个查询轻松完成此操作:
-- 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上有索引,那么此查询也将非常有效.
| 归档时间: |
|
| 查看次数: |
8098 次 |
| 最近记录: |