【发布时间】:2021-04-27 05:58:27
【问题描述】:
在 Oracle SQL 中是否可以选择其中一列是日期的行,并且我们希望该日期介于两个日期之间而与年份无关。 例如,如果间隔是夏季,我希望能够有 6 月 20 日和 9 月 22 日之间的任何日期,其中年份可以是 1999、2000、2018、2897 等。
【问题讨论】:
-
样本数据和期望的结果真的很有帮助。
在 Oracle SQL 中是否可以选择其中一列是日期的行,并且我们希望该日期介于两个日期之间而与年份无关。 例如,如果间隔是夏季,我希望能够有 6 月 20 日和 9 月 22 日之间的任何日期,其中年份可以是 1999、2000、2018、2897 等。
【问题讨论】:
您可以转换为 MM-DD 形式的字符串并进行比较:
where to_char(col, 'MM-DD') between '06-20' and '09-22'
【讨论】: