gpt4 book ai didi

sql - 甲骨文 SQL : How to check if a calendar week is in between two calendar weeks

转载 作者:行者123 更新时间:2023-12-04 22:41:27 26 4
gpt4 key购买 nike

我想使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com