从null开始的上一个工作日/年

时间:2016-05-24 13:42:32

标签: sql-server-2012

我试图从数据库中按日期提取年复一年的数据,但是当前一年度假时,该行为空。例如,2015年5月25日是今年5/23/16的同一天。然而,自2015年5月25日是阵亡将士纪念日以来,它甚至没有创造一排。因此,我需要解决方案来从最后一个工作日提取数据。

有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

显然你正在做这样的事情:

SQL> select status from v$instance;

STATUS
------------------------------------
STARTED

即。加入完全相同的月份和日期,当你应该做的事情:

from thisyear
join prevyear on thisyear.mmdd = prevyear.mmdd

即。找到之前或甚至在同一天的最接近的月份和日期。