SQLiteでは、DATE()
を使用できます 日付から1年以上を引く関数。
日時の値には、DATETIME()
を使用できます。 機能。
例
DATE()
を使用する例を次に示します。 機能:
SELECT DATE('2050-08-21', '-1 year');
結果:
2049-08-21
金額を追加したい場合は、-
を置き換えることができます +
を使用 、または完全に省略します。
年は複数形または非複数形で指定できます。つまり、year
years
に相当します :
SELECT
DATE('2050-08-21', '-5 year') AS year,
DATE('2050-08-21', '-5 years') AS years;
結果:
year years ---------- ---------- 2045-08-21 2045-08-21
月または日で指定
または、月または日数に基づいて年を引くこともできます。
SELECT
DATE('2050-08-21', '-12 months') AS "12 Months",
DATE('2050-08-21', '-365 days') AS "365 Days";
結果:
12 Months 365 Days ---------- ---------- 2049-08-21 2049-08-21
DATETIME()
機能
この例では、DATETIME()
を使用しています 同じことをする関数:
SELECT DATETIME('2050-08-21', '-1 year');
結果:
2049-08-21 00:00:00
この場合、日付値を渡しましたが、関数は日時値を返しました。
別の例を次に示します。今回は日時の値を使用します:
SELECT DATETIME('2050-08-21 18:30:45', '-1 year');
結果:
2049-08-21 18:30:45