Hier sind einige Optionen zum Subtrahieren einer oder mehrerer Mikrosekunden 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:00:00.123456');
Ergebnis:
Sie können auch die anderen Zeiteinheiten wie Stunden, Minuten, 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 Mikrosekunden zurückzugeben.
Beispiel:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 300 MICROSECOND);
Ergebnis:
Beachten Sie, dass die MICROSECOND
Das Schlüsselwort bleibt nicht im Plural, unabhängig davon, ob Sie eine Mikrosekunde oder mehr subtrahieren.
Gerade das Datum übergeben
Folgendes passiert, wenn wir nur einen Datumswert angeben:
SELECT DATE_SUB('2021-05-01', INTERVAL 3 MICROSECOND);
Ergebnis:
Es geht davon aus, dass die Zeit um 00:00:00 Uhr beginnt, also die MICROSECOND
davon wird der Betrag abgezogen.
Der Subtraktionsoperator (-
)
Eine andere Möglichkeit, eine oder mehrere Mikrosekunden von einem datetime-Wert zu subtrahieren, ist die Verwendung des Subtraktionsoperators (-
), auch Minusoperator genannt.
Beispiel:
SELECT '2021-05-01 10:00:00' - INTERVAL 30 MICROSECOND;
Ergebnis:
Der Additionsoperator (+
)
Alternativ können Sie auch den Additionsoperator (+
) zusammen mit einem negativen Betrag.
Beispiel:
SELECT '2021-05-01 10:00:00' + INTERVAL -30 MICROSECOND;
Ergebnis:
Andere Möglichkeiten zum Subtrahieren von Mikrosekunden
Hier sind einige andere Ansätze, die Sie verwenden könnten, um eine oder mehrere Mikrosekunden von einem datetime-Wert zu subtrahieren:
- Die
SUBTIME()
Funktion. - 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).