Heim  >  Artikel  >  Datenbank  >  Welche zusammengesetzten Einheiten können in der MySQL-Funktion EXTRACT() verwendet werden?

Welche zusammengesetzten Einheiten können in der MySQL-Funktion EXTRACT() verwendet werden?

WBOY
WBOYnach vorne
2023-09-15 08:49:021121Durchsuche

MySQL EXTRACT() 函数中可以使用哪些复合单元?

Die Funktion MySQL EXTRACT() kann die folgenden zusammengesetzten Einheiten verwenden:

  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • HOUR_MICROSECOND
  • DAY_MICROSECOND
  • MINUTE_SECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • JAHR_MONAT

Einige Beispiele dieser zusammengesetzten Einheiten, die in der Funktion EXTRACT() verwendet werden, sind wie folgt:

mysql> Select EXTRACT(YEAR_MONTH from '2017-10-20');
+---------------------------------------+
| EXTRACT(YEAR_MONTH from '2017-10-20') |
+---------------------------------------+
|                             201710    |
+---------------------------------------+
1 row in set (0.00 sec)

Die obige Abfrage gibt die Jahres- und Monatswerte für dieses Datum zurück.

mysql> Select EXTRACT(DAY_HOUR from '2017-10-20 05:46:45');
+----------------------------------------------+
| EXTRACT(DAY_HOUR from '2017-10-20 05:46:45') |
+----------------------------------------------+
|                                         2005 |
+----------------------------------------------+
1 row in set (0.00 sec)

Die obige Abfrage gibt den Datums- und Stundenwert in einem Datum zurück.

Wir müssen berücksichtigen, dass die obige zusammengesetzte Einheit ein vollständiger Satz von Werten ist, d. h. wenn wir DAY_MINUTE verwenden, gibt MySQL den Tag, die Stunde und die Minute zurück. Dies bedeutet, dass jeder normalerweise erwartete Wert zwischen den Start- und Endeinheiten eingefügt wird.

Zum Beispiel verwendet die folgende Abfrage die zusammengesetzte Einheit DAY_MICROSECOND und MySQL gibt DAY, HOUR, MINUTE, SECOND und Mikrosekunden zurück. Das bedeutet, dass die Werte für STUNDE, MINUTE und SEKUNDE zwischen TAG und MIKROSEKUNDE eingetragen werden.

mysql> Select EXTRACT(DAY_MICROSECOND from '2017-10-22 05:52:45.102356');
+---------------------------------------------------------------------------+
| EXTRACT(DAY_MICROSECOND from '2017-10-22 05:52:45.102356')                |
+---------------------------------------------------------------------------+
|                                                            22055245102356 |
+---------------------------------------------------------------------------+
1 row in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWelche zusammengesetzten Einheiten können in der MySQL-Funktion EXTRACT() verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen