【发布时间】:2016-08-04 06:28:44
【问题描述】:
表格
Table:
Id Date
1 01-10-15
2 01-01-16
3 01-03-16
4 01-06-16
5 01-08-16
给定两个日期 startdate 01-02-16 和 enddate 01-05-16。我需要从表中获取数据,以便它返回从 startdate 到最近的过去日期和从 enddate 到最近的未来日期之间的所有数据,包括这两个日期。所以结果会是这样的。
Result:
Id Date
2 01-01-16
3 01-03-16
4 01-06-16
我在做什么
我现在正在做的是获取整个数据并从数组中删除小于最接近 fromdate 和大于最接近 enddate
的结果我想要什么
我想要的是在查询本身中执行此操作,这样我就不必每次都从表中获取整个数据。
【问题讨论】:
-
了解
between -
并将日期存储在日期数据类型下
-
@Jens 需要分别包含与 fromdate 和 enddate 最接近的过去日期和最接近的未来日期。
-
你如何定义最接近?
startDate & closest date或endDate & closest date之间的阈值差异是多少? -
@1000111 这里最接近的意思是最近的过去日期,例如:一月、二月、三月、四月。二月是最接近三月的过去日期。同样关于结束日期