【问题标题】:SELECT dates within one season (between two dates, of any year)SELECT 一个季节内的日期(任何一年的两个日期之间)
【发布时间】:2021-04-27 05:58:27
【问题描述】:

在 Oracle SQL 中是否可以选择其中一列是日期的行,并且我们希望该日期介于两个日期之间而与年份无关。 例如,如果间隔是夏季,我希望能够有 6 月 20 日和 9 月 22 日之间的任何日期,其中年份可以是 1999、2000、2018、2897 等。

【问题讨论】:

  • 样本数据和期望的结果真的很有帮助。

标签: sql oracle


【解决方案1】:

您可以转换为 MM-DD 形式的字符串并进行比较:

where to_char(col, 'MM-DD') between '06-20' and '09-22'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多