Ingres中的DATE_ADD功能

mda*_*man 4 sql ingres date-math

许多(大多数?几乎所有?)SQL方言都有办法执行这种类型的函数:date_add(MyDate,MyInterval)

我已浏览过所有文档,但我无法在Ingres中找到此功能.我的直接目标是获得"MyDate加3个月".有没有人知道是否有一种简单的方法可以做到这一点,我错过了?

注意:我意识到使用现有的SQL 可以实现这一点.但它将涉及:

  • 从我的约会中提取月份
  • 在这个数字上加3
  • 从我的约会中提取日期和年份
  • 使用新的日,月,年创建新的日期
  • 但我还需要测试一下是否跨越一年边界,所以也会有一个CASE声明

对于Oracle,MySQL,PostgreSQL,SQL Server以及我能想到的所有其他东西来说,这是一个非常简单的SQL.这让我充满希望,我在某种程度上错过了一个更简单的替代方案.

mar*_*ton 6

我手边没有链接.在文档中搜索"日期算术"和/或"interval"数据类型.

这是一个例子,与你想要的英语陈述没有什么不同:

DATE('23-oct-09') + '3 months'
Run Code Online (Sandbox Code Playgroud)