4

许多(大多数?几乎所有?)SQL 方言都有执行此类功能的方法: date_add( MyDate, MyInterval )

我浏览了所有文档,但在 Ingres 中找不到此功能。我的直接目标是获得“MyDate plus 3 months”。有谁知道我是否有一种简单的方法可以做到这一点?

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

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

对于在 Oracle、MySQL、PostgreSQL、SQL Server 和我能想到的所有其他工具中如此简单的东西来说,那是非常多的 SQL。这让我充满希望,因为我错过了一个更简单的选择。

4

1 回答 1

6

我手头没有链接。在您的文档中搜索“日期算术”和/或“间隔”数据类型。

这是一个示例,与您对所需内容的英文陈述没有什么不同:

DATE('23-oct-09') + '3 months'
于 2009-10-23T20:51:24.383 回答