MySQL EXTRACT() Funktion
Definition und Verwendung
Die EXTRACT() Funktion wird verwendet, um separate Teile von Datum und Zeit zurückzugeben, wie z.B. Jahr, Monat, Tag, Stunde, Minute usw.
Syntax
EXTRACT(unit FROM date)
date Der Parameter ist ein gültiges Datumsausdrucksformat.unit Der Parameter kann folgende Werte haben:
Unit-Wert |
---|
MICROSECOND |
SECOND |
MINUTE |
HOUR |
DAY |
WEEK |
MONTH |
QUARTER |
YEAR |
SECOND_MICROSECOND |
MINUTE_MICROSECOND |
MINUTE_SECOND |
HOUR_MICROSECOND |
HOUR_SECOND |
HOUR_MINUTE |
DAY_MICROSECOND |
DAY_SECOND |
DAY_MINUTE |
DAY_HOUR |
YEAR_MONTH |
Beispiel
Angenommen, wir haben die folgende Tabelle:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
Wir verwenden die folgende SELECT-Anweisung:
SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear, EXTRACT(MONTH FROM OrderDate) AS OrderMonth, EXTRACT(DAY FROM OrderDate) AS OrderDay FROM Orders WHERE OrderId=1
Ergebnis:
OrderYear | OrderMonth | OrderDay |
---|---|---|
2008 | 12 | 29 |