sql >> データベース >  >> RDS >> SQLite

SQLiteの日付から年を引く

    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

    1. データベースとは何ですか?定義、タイプ、およびコンポーネント

    2. MySQLで2つのテーブルを比較する方法

    3. IRI WorkbenchでのInformix(IDS12 DB)への接続

    4. MariaDBでのCOALESCE()のしくみ