我想检查a calendar week
是否在两个日历周之间使用PL/SQL
.
假设我要检查的日历周是26
.当我检查是否是between 24 and 27
,那么它应该返回true
.
这部分很容易我可以使用BETWEEN X AND Y
,这解决了这个问题.
但是,如果我要检查的日历周是52
,如果我想检查是否between 50 and 3
,这应该返回true
.如你所知,使用BETWEEN X AND Y
不会在这里给出正确的结果.
好吧,我可以查看哪个日历周更大,我可以根据它进行比较,但这对我来说听起来不是一个优雅的解决方案.在这种情况下你会建议什么?
你不能只比较2周的数字,因为任何一周的数字都在另一周之间!
您需要精确的年份并具有前导零的固定格式:
例如:
'2017-W52' is between '2017-W50' and '2018-W03' '2018-W52' is not between '2017-W50' and '2018-W03'
包含的字符串date
可以使用ISO-8601格式进行比较