Zusammenfassung der Verwendung von MySQL-Datums- und Uhrzeitfunktionen

Zusammenfassung der Verwendung von MySQL-Datums- und Uhrzeitfunktionen

Dieser Artikel basiert auf MySQL 8.0

Dieser Artikel stellt MySQL-Funktionen für Datums- und Zeitoperationen vor.

Datums- und Uhrzeitfunktionen

Funktion beschreiben
ADDDATE() Zeitwerte zu Datumswerten hinzufügen
ADDTIME() Zeit hinzufügen
CONVERT_TZ() Von einer Zeitzone in eine andere konvertieren
CURDATE() Gibt das aktuelle Datum zurück
AKTUELLES_DATUM(), AKTUELLES_DATUM Synonym zu CURDATE()
AKTUELLE_ZEIT(), AKTUELLE_ZEIT Synonym zu CURDATE()
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP Synonym zu NOW()
CURTIME() Gibt die aktuelle Uhrzeit zurück
DATUM() Ruft den Datumsteil eines Datums- oder Datums-/Uhrzeitausdrucks ab.
DATE_ADD() Hinzufügen eines Zeitwerts (Intervalls) zu einem Datumswert
DATE_FORMAT() Formatiert das Datum im angegebenen Format
DATE_SUB() Einen Zeitwert (Intervall) von einem Datum subtrahieren
DATEDIFF() Subtrahieren Sie zwei Daten
TAG() Synonym zu DAYOFMONTH()
TAGNAME() Gibt den Wochentagsnamen zurück
DAYOFMONTH() Gibt den Tag des Monats zurück (0-31)
DAYOFWEEK() Gibt die Wochentage sortiert nach dem Parameter zurück
TAG DES JAHRES() Gibt den Tag des Jahres zurück (1-366)
EXTRAKT() Holen Sie sich einen Teil eines Dates
FROM_DAYS() Konvertieren einer Tageszahl in ein Datum
FROM_UNIXTIME() Unix-Zeitstempel als Datum formatieren
GET_FORMAT() Gibt den Datumsformatstring zurück
STUNDE() Stunden abrufen
LETZTER TAG Gibt den letzten Tag des Argumentmonats zurück
LOKALE ZEIT(), LOKALE ZEIT Synonym zu NOW()
LOCALTIMESTAMP, LOCALTIMESTAMP() Synonym zu NOW()
MAKEDATE() Erstellen Sie ein Datum aus Jahr und Tag
MAKETIME() Erstellen Sie eine Uhrzeit aus Stunden, Minuten und Sekunden
MIKROSEKUNDE() Gibt die Mikrosekunden aus dem Argument zurück
MINUTE() Rückgabeparameter Minuten
MONAT() Gibt den Monat eines vergangenen Datums zurück
MONATSNAME() Gibt den Namen des Monats zurück
JETZT() Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück
PERIOD_ADD() Fügen Sie dem Jahr-Monat einen Punkt hinzu
PERIOD_DIFF() Gibt die Anzahl der Monate zwischen einem Zeitraum zurück
QUARTAL() Gibt das Quartal aus einem Datumsargument zurück
SEC_TO_TIME() Sekunden in das Format „hh:mm:ss“ konvertieren
ZWEITE() Gibt Sekunden zurück (0-59)
STR_TO_DATE() Konvertieren einer Zeichenfolge in ein Datum
SUBDATE() Synonym zu DATE_SUB(), wenn mit drei Argumenten aufgerufen.
SUBTIME() Zeit abziehen
SYSDATE() Gibt den Zeitpunkt zurück, zu dem die Funktion ausgeführt wurde
ZEIT() Holen Sie sich die Zeit gemäß dem übergebenen Ausdruck
TIME_FORMAT() Format ist Zeit
ZEIT_BIS_SEC() Gibt das in Sekunden umgerechnete Argument zurück.
TIMEDIFF() Zeitsubtraktion
TIMESTAMP() Bei einem einzelnen Argument gibt diese Funktion einen Datums- oder Datums-/Uhrzeitausdruck zurück. Bei zwei Argumenten gibt sie die Summe der Argumente zurück.
TIMESTAMPADD() Hinzufügen von Intervallen zu Datums-/Uhrzeitausdrücken
TIMESTAMPDIFF() Subtrahieren eines Intervalls von einem Datums-/Uhrzeitausdruck
TO_DAYS() Gibt den Datumsparameter in Tag umgewandelt zurück.
TO_SECONDS() Gibt das Datums- oder Datums-/Uhrzeitargument in Sekunden seit dem Jahr 0 zurück.
UNIX_TIMESTAMP() Gibt den Unix-Zeitstempel zurück
UTC_DATE() Gibt das aktuelle UTC-Datum zurück
UTC_TIME() Gibt die aktuelle UTC-Zeit zurück
UTC_TIMESTAMP() Gibt das aktuelle UTC-Datum und die aktuelle Uhrzeit zurück
WOCHE() Gibt den Wochentag zurück
WOCHENTAG() Gibt die Nummer des Arbeitstags zurück
WOCHE IM JAHR() Gibt die Kalenderwoche eines Datums zurück (1-53)
JAHR() Jahr der Rückkehr
JAHRWOCHE() Gibt das Jahr und den Wochentag zurück

Sehen wir uns Beispiele für häufig verwendete MySQL-Datums- und Uhrzeitfunktionen an.

Aktuelles Datum und Uhrzeit abrufen

CURDATE()

Gibt das aktuelle Datum im Format „JJJJ-MM-TT“ oder JJJJMMTT zurück, je nachdem, ob die Funktion in einem Zeichenfolgenkontext oder einem numerischen Kontext verwendet wird.

mysql> AUSWÄHLEN CURDATE();
 -> '13.06.2008'
mysql> AUSWÄHLEN CURDATE() + 0;
 -> 20080613

CURTIME([fsp])

Gibt die aktuelle Uhrzeit im Format „hh:mm:ss“ oder „hhmmss“ zurück, je nachdem, ob die Funktion in einem Zeichenfolgenkontext oder einem numerischen Kontext verwendet wird. Der Wert wird in der Zeitzone der Sitzung ausgedrückt.

Wenn die angegebene FSP-Genauigkeit zwischen 0 und 6 Dezimalstellen liegt, beträgt die Dezimalgenauigkeit 0 bis 6.

mysql> AUSWÄHLEN CURTIME();
 -> '23:50:26'
mysql> AUSWÄHLEN CURTIME() + 0;
 -> 235026.000000

JETZT([fsp])

Gibt das aktuelle Datum und die Uhrzeit im Format „JJJJ-MM-TT hh:MM:ss“ oder „JJJJMMTThhmmss“ zurück, je nachdem, ob die Funktion in einem Zeichenfolgenkontext oder einem numerischen Kontext verwendet wird. Der Wert wird in der Zeitzone der Sitzung ausgedrückt.

mysql> JETZT AUSWÄHLEN();
 -> '2007-12-15 23:50:26'
mysql> JETZT AUSWÄHLEN() + 0;
 -> 20071215235026.000000

Konvertierung von Zeit- und Datumsformat

Dasselbe Datum und die gleiche Uhrzeit können auf viele verschiedene Arten ausgedrückt werden und manchmal ist eine Konvertierung zwischen verschiedenen Formaten erforderlich. In MySQL wird die Funktion date_format() verwendet:

  • DATE_FORMAT(Datum, Format): Formatiert einen Datumswert entsprechend einer Formatzeichenfolge.

Die relevanten Formate sind wie folgt. Zusätzlich zur Verwendung in dieser Funktion kann das Format auch in STR_TO_DATE(), TIME_FORMAT(), UNIX_TIMESTAMP() verwendet werden.

Format beschreiben
%A Abgekürzter Wochentag (So..Sa)
%B Abgekürzter Monatsname (Jan..Dez)
%C Monat, numerisch (0..12)
%D Tag des Monats mit englischem Präfix (0., 1., 2., 3., …)
%D Ein Tag im Monat, Wert (00..31)
%e Ein Tag im Monat, Wert (0..31)
%F Mikrosekunden (000000..999999)
%H Stunde (00..23)
%H Stunden (01..12)
%ICH Stunden (01..12)
%ich Minute, Wert (00..59)
%J Tag des Jahres (001..366)
%k Stunden (0..23)
%l Stunden (1..12)
%M Monatsname (Januar..Dezember)
%M Monat, Wert (00..12)
%P AM oder PM
%R Uhrzeit, 12 Stunden (hh:mm:ss AM oder PM)
%S Sekunden (00..59)
%S Sekunden (00..59)
%T Uhrzeit, 24 Stunden (hh:mm:ss)
%W Wochentag (Sonntag..Samstag)
%w Wochentag (0=Sonntag..6=Samstag)
%Y Jahr, numerisch, 4 Ziffern
%y Jahr, numerisch, 2 Ziffern

mysql> AUSWÄHLEN DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');
 -> 'Sonntag Oktober 2009'
mysql> SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');
 -> '22:23:00'
mysql> SELECT DATE_FORMAT('1900-10-04 22:23:00',
 -> '%D %y %a %d %m %b %j');
 -> '4. 00 Do 04 10 Okt 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
 -> '%H %k %I %r %T %S %w');
 -> '22 22 10 22:23:00 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
 -> '1998 52'
mysql> AUSWÄHLEN DATE_FORMAT('2006-06-00', '%d');
 -> '00'

Datums- und Uhrzeitvorgänge

  • DATE_ADD(Datum,INTERVAL,Ausdruckseinheit),
  • DATE_SUB(Datum,INTERVAL,Ausdruckseinheit)

Diese Funktionen führen Datumsarithmetik durch, um Daten nach vorne oder hinten zu verschieben. Der Datumsparameter gibt einen Startdatum- oder Datums-/Uhrzeitwert an. expr ist ein Ausdruck, der den Intervallwert angibt, der zum Startdatum addiert oder davon subtrahiert werden soll. expr wird als Zeichenfolge ausgewertet; er kann mit - beginnen, um ein negatives Intervall anzuzeigen. unit ist ein Schlüsselwort, das die Einheiten angibt, die der Ausdruck verwenden soll.

mysql> SELECT DATE_ADD('2018-05-01',INTERVALL 1 TAG);
 -> '02.05.2018'
mysql> SELECT DATE_SUB('2018-05-01',INTERVALL 1 JAHR);
 -> '01.05.2017'
mysql> SELECT DATE_ADD('2020-12-31 23:59:59',
 -> INTERVALL 1 SEKUNDE);
 -> '2021-01-01 00:00:00'
mysql> SELECT DATE_ADD('2018-12-31 23:59:59',
 -> INTERVALL 1 TAG);
 -> '2019-01-01 23:59:59'
mysql> SELECT DATE_ADD('2100-12-31 23:59:59',
 -> INTERVALL '1:1' MINUTE_SEKUNDE);
 -> '2101-01-01 00:01:00'
mysql> SELECT DATE_SUB('2025-01-01 00:00:00',
 -> INTERVALL '1 1:1:1' TAG_SEKUNDE);
 -> '2024-12-30 22:58:59'
mysql> SELECT DATE_ADD('1900-01-01 00:00:00',
 -> INTERVALL '-1 10' TAG_STUNDE);
 -> '1899-12-30 14:00:00'
mysql> SELECT DATE_SUB('1998-01-02', INTERVALL 31 TAGE);
 -> '1997-12-02'
mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002',
 -> INTERVALL '1,999999' SEKUNDE_MIKROSEKUNDE);
 -> '1993-01-01 00:00:01.000001'
  • DATEDIFF(Ausdruck1,Ausdruck2)

DATEDIFF() gibt expr1−expr2 zurück, ausgedrückt als Anzahl der Tage zwischen einem Datum und einem anderen. expr1 und expr2 sind Datums- oder Datums- und Uhrzeitausdrücke. Für die Berechnung wird nur der Datumsanteil des Wertes verwendet.

mysql> AUSWÄHLEN DATEDIFF('2007-12-31 23:59:59','2007-12-30');
 -> 1
mysql> AUSWÄHLEN DATEDIFF('2010-11-30 23:59:59','2010-12-31');
 -> -31

siehe:

【1】:12.7 Datums- und Uhrzeitfunktionen

[2]: MySQL-Funktion zum Abrufen des aktuellen Datums und der Uhrzeit

【3】: Eine Anleitung zu MySQL-Datums- und Zeitfunktionen

Dies ist das Ende dieses Artikels über MySQL-Datums- und Zeitfunktionen. Weitere Informationen zu MySQL-Datums- und Zeitfunktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Ein Artikel zum Umgang mit Mysql-Datums- und Zeitfunktionen
  • Zusammenfassung der MySQL-Datums- und Zeitfunktionen (MySQL 5.X)
  • PHP Mysql Datums- und Zeitfunktionssammlung
  • mysql Datums- und Zeitfunktionen benötigen keine Hilfe
  • Wissenszusammenfassung zu MySQL-Datums- und Uhrzeitfunktionen

<<:  Lassen Sie uns ausführlich über bitweise Operationen im React-Quellcode sprechen

>>:  Beheben Sie das Problem, dass Docker Run oder Docker Restart beim Starten des Images automatisch beendet werden

Artikel empfehlen

Drei Möglichkeiten zur Implementierung des Wasserfall-Flow-Layouts

Vorwort Als ich heute Xianyu durchsuchte, fiel mi...

Beispielcode zur Implementierung einer Auto-Increment-Sequenz in MySQL

1. Erstellen Sie eine Sequenztabelle CREATE TABLE...

Tutorial zur Installation und Konfiguration von Hbase unter Linux

Inhaltsverzeichnis Hbase-Installation und -Konfig...

Kapselungsmethode der Vue-Breadcrumbs-Komponente

Vue kapselt die Breadcrumb-Komponente zu Ihrer In...

Detaillierte Erläuterung der Vue Simple Notepad-Entwicklung

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in TypeScript-Schnittstellen

Inhaltsverzeichnis 1. Schnittstellendefinition 2....

So wechseln Sie in Linux effizient zwischen Verzeichnissen

Wenn es um den Verzeichniswechsel unter Linux geh...

JavaScript Dom implementiert das Prinzip und Beispiel eines Karussells

Wenn wir ein Karussell bauen wollen, müssen wir z...

Heute werde ich einige seltene, aber nützliche JS-Techniken teilen

1. Zurück-Button Verwenden Sie history.back(), um...

Grundlegende Anwendungsbeispiele für Listener in Vue

Inhaltsverzeichnis Vorwort 1. Grundlegende Verwen...

MySQL 5.7.18 Green Edition Download- und Installations-Tutorial

Dieser Artikel beschreibt den detaillierten Vorga...