本周星期一(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] 删除。
我来说两句