从报告中排除日期

威尔

本周星期一(8 月 26 日)是英国的公共假期。我需要从我的一些报告中排除这个日期。

很简单,但我有一个数据库,其中日期被分成 15 分钟段,例如:

2019-08-26 08:30:00.000

2019-08-26 16:15:00.000

我可以从报告中排除所有这些日期的唯一方法是使用 NOT IN,例如:

AND a.mydate NOT IN ('2019-08-26 08:30:00.000', '2019-08-26 16:15:00.000') 

这对我来说似乎是一种相当沉重的方式。

还有:

and a.mydate NOT BETWEEN '2019-08-26 08:30:00.000' and '2019-08-26 19:30:00.000'

但是,如果在这方面取得进展,了解这方面的任何进展都是有用的,因为将会有更多,也许更多的公共假期被排除在外,向前推进。

我没有一个单独的表格,里面有假期日期,所以我需要按照上面的脚本编写。

谢谢

威尔

这效果更好:

and cast(a.mydate as date) not in 

   (  '2019-08-26', 

      '2019-12-25', 

      '2019-12-26',

      '2020-01-01',

       . . .  ) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章