4

多くの (ほとんど? ほぼすべて?) SQL ダイアレクトには、このタイプの関数を実行する方法があります: date_add( MyDate, MyInterval )

すべてのドキュメントを確認しましたが、Ingres でこの機能を見つけることができません。当面の目標は「MyDateプラス3ヶ月」です。私が見逃しているこれを行う簡単な方法があるかどうか誰かが知っていますか?

注:既存の 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 に答える