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

SQLite DATEADD()と同等

    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番目の引数にサインインします 。


    1. SQL2005のPIVOT

    2. sqlite(android)でのアクセント付き検索

    3. plpgsqlのトリガー関数の複数の列を更新します

    4. 次のOracleエラーの意味:無効な列インデックス