sql - SELECT 一个季节内的日期(任何一年的两个日期之间)
问题描述
在 Oracle SQL 中是否可以选择其中一列是日期的行,并且我们希望该日期介于两个日期之间而与年份无关。例如,如果间隔是夏季,我希望能够在 6 月 20 日和 9 月 22 日之间有任何日期,其中年份可以是 1999、2000、2018、2897 等。
解决方案
您可以转换为 MM-DD 形式的字符串并进行比较:
where to_char(col, 'MM-DD') between '06-20' and '09-22'
推荐阅读
- python - 根据来自另一个数据帧的值在多列上对熊猫数据帧进行子集
- php - 如何将现有值分配给选择?
- c# - 无法让我的 DependencyProperty 按预期工作
- ruby-on-rails - 使用 Rails 5.1 Playground 进行敏捷 Web 开发 - 第 15 章密码问题
- r - 使用 ggplot 对堆积条形图中的簇重新排序
- sql - 添加外键时标识符无效
- matlab - 使用数组中的非 ascii 字符
- openlayers - OpenLayers 自动设置线条特征的样式
- batch-file - 用今天的日期重命名文件名中具有 & 的文件
- c# - C#如何将所有文件从服务器下载到本地文件夹