作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 PL/SQL
检查 calendar week
是否在两个日历周之间。
假设我要检查的日历周是 26
。当我检查它是否在 24 和 27 之间
时,它应该返回 true
。
这部分很简单,我可以使用 BETWEEN X AND Y
来解决问题。
但是,如果我要检查的日历周是 52
并且如果我想检查这是否是 50 到 3 之间
,这应该返回 true
。如您所知,使用 BETWEEN X AND Y
在这里不会给出正确的结果。
好吧,我可以检查哪个日历周更大,我可以根据它进行比较,但这对我来说听起来不是一个优雅的解决方案。在这种情况下,您有什么建议?
最佳答案
你不能只比较 2 周数,因为任何一周数总是介于 2 和另一周之间!
您需要精确的 YEAR 并具有前导零的固定格式:
例子:
'2017-W52' is between '2017-W50' and '2018-W03'
'2018-W52' is not between '2017-W50' and '2018-W03'
包含date
的字符串可以使用ISO-8601 进行比较格式
关于sql - 甲骨文 SQL : How to check if a calendar week is in between two calendar weeks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46714163/
我是一名优秀的程序员,十分优秀!