SQLiteにはDATEADD()
がありません SQL Server(またはADDDATE()
のような機能 またはADD_DATE()
他のいくつかのDBMSと同様に機能します)が、DATE()
があります 日付値に追加できる関数。
SQLiteにはDATETIME()
もあります 日時値(およびTIME()
に追加できる関数 時間値の関数)。
例
これは、SQLiteのDATE()
がどのように行われるかを示す例です。 関数を使用して、日付に10日を追加できます:
SELECT DATE('2050-08-21', '+10 days');
結果:
2050-08-31
また、同じ方法で月を追加できます:
SELECT DATE('2050-08-21', '+1 month');
結果:
2050-09-21
そしてそれは何年も同じです:
SELECT DATE('2050-08-21', '+1 year');
結果:
2051-08-21
間隔は、複数形または非複数形で指定できることに注意してください。したがって、以下は前の例と同じ結果になります。
SELECT DATE('2050-08-21', '+1 years');
結果:
2051-08-21
時間、分、秒
DATETIME()
関数を使用すると、特定の日時の値に時間、分、秒を追加できます。
SELECT
DATETIME('2050-08-21 00:00:00.000', '+1 hour') AS "Hours",
DATETIME('2050-08-21 00:00:00.000', '+1 minute') AS "Minutes",
DATETIME('2050-08-21 00:00:00.000', '+1 second') AS "Seconds";
結果:
Hours Minutes Seconds ------------------- ------------------- ------------------- 2050-08-21 01:00:00 2050-08-21 00:01:00 2050-08-21 00:00:01
時間の値については、TIME()
をご覧ください。 機能:
SELECT
TIME('00:00:00.000', '+1 hour') AS "Hours",
TIME('00:00:00.000', '+1 minute') AS "Minutes",
TIME('00:00:00.000', '+1 second') AS "Seconds";
結果:
Hours Minutes Seconds -------- -------- -------- 01:00:00 00:01:00 00:00:01
日付から減算
DATE()
を使用することもできます 差し引く:
SELECT DATE('2050-08-21', '-10 days');
結果:
2050-08-11
-
を使用するだけです +
の代わりに2番目の引数にサインインします 。