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

Vue-Routing - Methode zum Sprung relativer Pfade

Inhaltsverzeichnis Relativer Pfadsprung im Vue-Ro...

Lösen Sie das domänenübergreifende Problem von Vue + SpringBoot + Shiro

Inhaltsverzeichnis 1. Konfigurieren Sie das Vue-F...

Beispiel zum Festlegen der pseudostatischen WordPress-Eigenschaft in Nginx

Zitat aus Baidus Erklärung zu Pseudostatik: Pseud...

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...

Beispiel für die Mosaikierung eines Bildes mit js

Dieser Artikel stellt hauptsächlich ein Beispiel ...

WeChat-Applet implementiert Puzzlespiel

In diesem Artikel finden Sie den spezifischen Cod...

Vue implementiert eine kleine Countdown-Funktion

In vielen Projekten muss eine Countdown-Funktion ...

Zehn nützliche und einfache MySQL-Funktionen

Funktion 0. Aktuelle Uhrzeit anzeigen Befehl: sel...

So erstellen Webdesigner Bilder für Retina-Displays

Besonderer Hinweis: Dieser Artikel wurde basieren...