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

MariaDBの日時値から分を減算する方法

    MariaDBの日時式から1分以上を減算するためのいくつかのオプションを次に示します。

    SUBTIME() 機能

    SUBTIME() 時間または日時の値から指定された時間を減算します。

    例:

    SELECT SUBTIME('2021-05-01 10:00:00', '00:30:00');

    結果:

    +--------------------------------------------+
    | SUBTIME('2021-05-01 10:00:00', '00:30:00') |
    +--------------------------------------------+
    | 2021-05-01 09:30:00                        |
    +--------------------------------------------+

    時間、秒など、他の時間単位を変更することもできます。

    DATE_SUB() 機能

    DATE_SUB() 関数を使用すると、日付または日時式から特定の数の日付/時刻単位を減算できます。したがって、この関数を使用して、日時の値から特定の分数を引いた値を返すことができます。

    例:

    SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE);

    結果:

    +-----------------------------------------------------+
    | DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE) |
    +-----------------------------------------------------+
    | 2021-05-01 09:30:00                                 |
    +-----------------------------------------------------+

    MINUTEに注意してください 1分以上差し引くかどうかに関係なく、キーワードは複数形のままです。

    日付と時刻の複合単位を使用することもできます。たとえば、数分と数秒をすべて一度に実行できます。

    例:

    SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND);

    結果:

    +-----------------------------------------------------------------+
    | DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND) |
    +-----------------------------------------------------------------+
    | 2021-05-01 09:44:30                                             |
    +-----------------------------------------------------------------+

    日付だけを渡す

    DATE_SUB()に日付値のみを指定するとどうなりますか。 機能:

    SELECT DATE_SUB('2021-05-01', INTERVAL 30 MINUTE);

    結果:

    +--------------------------------------------+
    | DATE_SUB('2021-05-01', INTERVAL 30 MINUTE) |
    +--------------------------------------------+
    | 2021-04-30 23:30:00                        |
    +--------------------------------------------+

    時刻は00:00:00から始まると想定しているため、MINUTE そこから金額が差し引かれます。

    減算演算子(-

    日時の値から1分以上を減算する別の方法は、減算演算子(-)を使用することです。 )、マイナス演算子とも呼ばれます。

    例:

    SELECT '2021-05-01 10:00:00' - INTERVAL 30 MINUTE;

    結果:

    +--------------------------------------------+
    | '2021-05-01 10:00:00' - INTERVAL 30 MINUTE |
    +--------------------------------------------+
    | 2021-05-01 09:30:00                        |
    +--------------------------------------------+

    加算演算子(+

    または、加算演算子(+)を使用することもできます。 )負の金額と一緒に。

    例:

    SELECT '2021-05-01 10:00:00' + INTERVAL -30 MINUTE;

    結果:

    +---------------------------------------------+
    | '2021-05-01 10:00:00' + INTERVAL -30 MINUTE |
    +---------------------------------------------+
    | 2021-05-01 09:30:00                         |
    +---------------------------------------------+

    分を引く他の方法

    日時の値から1分以上を引くために使用できる他のアプローチは次のとおりです。

    • ADDTIME() 関数(負の金額を指定すると、日時の値からその金額が差し引かれます)。
    • SUBDATE() 関数(これはDATE_SUB()の同義語です 同じ構文で使用した場合)
    • DATE_ADD() 関数(負の金額を指定すると、日時の値からその金額が差し引かれます)。
    • ADDDATE() 関数(負の金額を指定すると、日時の値からその金額が差し引かれます)。

    1. Postgresは列の整数をブール値に変更します

    2. SQLServer2017のステップバイステップのインストール-1

    3. イベント管理データモデル

    4. SQL ServerのRAND()の例