SQLServerにはDATEADD()
があります 日付値に間隔を追加する関数。 MySQLのDATE_ADD()
およびADDDATE()
forは、MariaDBのDATE_ADD()
と同じことを行います。 およびADDDATE()
。 SQLiteにはDATE()
があります 特定の日付に間隔を追加するオプションも提供する関数。
ただし、PostgreSQLにはDATEADD()
がありません または同等の機能。
ただし、それはPostgresに日付を追加できないという意味ではありません。 +
などの日付/時刻演算子を使用して、日付に値を加算および減算できます。 および-
。
例
日付に5日を追加します:
SELECT date '2027-05-20' + integer '5';
結果:
2027-05-25
負の金額を使用して、日付から5日を引きます:
SELECT date '2027-05-20' + integer '-5';
結果:
2027-05-15
マイナス記号(-
を使用して日付から5日を引く ):
SELECT date '2027-05-20' - integer '5';
結果:
2027-05-15
日で指定された日付に5週間を追加します:
SELECT date '2027-05-20' + integer '35';
結果:
2027-06-24
interval
を使用して日付に5週間を追加します :
SELECT date '2027-05-20' + interval '5 week';
結果:
2027-06-24 00:00:00
interval
を使用して日付に5か月を追加します :
SELECT date '2027-05-20' + interval '5 month';
結果:
2027-10-20 00:00:00
日付に5時間を追加します:
SELECT date '2027-05-20' + interval '5 hour';
結果:
2027-05-20 05:00:00
日付に5分を追加します:
SELECT date '2027-05-20' + interval '5 minute';
結果:
2027-05-20 00:05:00
日付に時間を追加します:
SELECT date '2027-05-20' + time '05:45';
結果:
2027-05-20 05:45:00