Hier sind einige Optionen zum Subtrahieren einer oder mehrerer Minuten von einem datetime-Ausdruck in MariaDB.
Die SUBTIME()
Funktion
Die SUBTIME()
subtrahiert eine bestimmte Zeitspanne von einem time- oder datetime-Wert.
Beispiel:
SELECT SUBTIME('2021-05-01 10:00:00', '00:30:00');
Ergebnis:
+--------------------------------------------------+| UNTERZEIT('2021-05-01 10:00:00', '00:30:00') |+-------------------- -------------------+| 2021-05-01 09:30:00 |+--------------------------------------------------- ------+
Sie können auch die anderen Zeiteinheiten wie Stunden, Sekunden usw. ändern.
Der DATE_SUB()
Funktion
Das DATE_SUB()
Mit der Funktion können Sie eine bestimmte Anzahl von Datums-/Zeiteinheiten von einem Datums- oder Datumszeitausdruck subtrahieren. Daher können wir diese Funktion verwenden, um den datetime-Wert abzüglich einer bestimmten Anzahl von Minuten zurückzugeben.
Beispiel:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE);
Ergebnis:
Beachten Sie, dass die MINUTE
Das Schlüsselwort bleibt nicht im Plural, unabhängig davon, ob wir eine Minute oder mehr subtrahieren.
Sie können auch zusammengesetzte Datums- und Zeiteinheiten verwenden. Beispielsweise könnten Sie Minuten und Sekunden auf einmal erledigen.
Beispiel:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND);
Ergebnis:
Gerade das Datum übergeben
Folgendes passiert, wenn wir nur einen Datumswert für DATE_SUB()
bereitstellen Funktion:
SELECT DATE_SUB('2021-05-01', INTERVAL 30 MINUTE);
Ergebnis:
+--------------------------------------------------+| DATE_SUB('2021-05-01', INTERVALL 30 MINUTE) |+---------------------------------------------- ----------+| 2021-04-30 23:30:00 |+-------------------------------------------------- ------+
Es geht davon aus, dass die Zeit um 00:00:00 Uhr beginnt, also die MINUTE
davon wird der Betrag abgezogen.
Der Subtraktionsoperator (-
)
Eine andere Möglichkeit, eine oder mehrere Minuten von einem datetime-Wert zu subtrahieren, ist die Verwendung des Subtraktionsoperators (-
), auch Minusoperator genannt.
Beispiel:
SELECT '2021-05-01 10:00:00' - INTERVAL 30 MINUTE;
Ergebnis:
+--------------------------------------------------+| '2021-05-01 10:00:00' - INTERVALL 30 MINUTEN |+------------------------------- -------------+| 2021-05-01 09:30:00 |+--------------------------------------------------- ------+
Der Additionsoperator (+
)
Alternativ können Sie auch den Additionsoperator (+
) zusammen mit einem negativen Betrag.
Beispiel:
SELECT '2021-05-01 10:00:00' + INTERVAL -30 MINUTE;
Ergebnis:
+---------------------------------------------+ | '2021-05-01 10:00:00' + INTERVALL -30 MINUTE |+------------------------------- --------------+| 2021-05-01 09:30:00 |+--------------------------------------------------- -------+
Andere Möglichkeiten zum Subtrahieren von Minuten
Hier sind einige andere Ansätze, die Sie verwenden könnten, um eine oder mehrere Minuten von einem datetime-Wert abzuziehen:
- Der
ADDTIME()
Funktion (bei Angabe eines negativen Betrags wird dieser Betrag vom datetime-Wert subtrahiert). - Das
SUBDATE()
Funktion (dies ist ein Synonym fürDATE_SUB()
bei Verwendung mit derselben Syntax). - Der
DATE_ADD()
Funktion (bei Angabe eines negativen Betrags wird dieser Betrag vom datetime-Wert subtrahiert). - Das
ADDDATE()
Funktion (bei Angabe eines negativen Betrags wird dieser Betrag vom datetime-Wert subtrahiert).