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