MySql ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das die Datenspeicherung und Vorgänge mehrerer Datums- und Uhrzeittypen unterstützt. In diesem Artikel wird erläutert, wie Datums- und Uhrzeitdaten in MySQL verarbeitet und konvertiert werden.
1. Datums- und Uhrzeittypen
MySql unterstützt mehrere Datums- und Uhrzeittypen, einschließlich DATE, TIME, DATETIME, TIMESTAMP usw. Die spezifischen Definitionen dieser Typen lauten wie folgt:
- DATE: stellt das Datum im Format „JJJJ-MM-TT“ dar. Der gültige Bereich ist „1000-01-01“ bis „9999-12-31“.
- TIME: Zeigt die Zeit im Format „HH:MM:SS“ an. Der gültige Bereich ist „-838:59:59“ bis „838:59:59“.
- DATETIME: Stellt Datum und Uhrzeit im Format „JJJJ-MM-TT HH:MM:SS“ dar. Der gültige Bereich ist „1000-01-01 00:00:00“ bis „9999-12-31 23:59:59“.
- TIMESTAMP: Stellt Datum und Uhrzeit im Format „JJJJ-MM-TT HH:MM:SS“ dar. Der gültige Bereich ist „1970-01-01 00:00:01“ bis „2038-01-19 03:14:07“.
2. Datums- und Uhrzeitfunktionen
MySql bietet eine Vielzahl von Datums- und Uhrzeitfunktionen zum Verarbeiten und Konvertieren von Datums- und Uhrzeitdaten. Zu den häufig verwendeten Funktionen gehören:
- DATE_FORMAT(Datum,Format): Formatieren Sie das Datum im angegebenen Format. Um beispielsweise „25.08.2022“ als „25. August 2022“ zu formatieren, können Sie die folgende Anweisung verwenden: SELECT DATE_FORMAT('25.08.2022','%M %d, %Y').
- DATE_ADD(Datum,INTERVAL Ausdruckseinheit): Addiere das angegebene Zeitintervall zum Datum. Um beispielsweise „2022-08-25“ zu 3 Monaten hinzuzufügen, können Sie die folgende Anweisung verwenden: SELECT DATE_ADD('2022-08-25', INTERVAL 3 MONTH).
- DATE_SUB(Datum, INTERVAL Ausdruckseinheit): Subtrahieren Sie das angegebene Zeitintervall vom Datum.
- DATEDIFF(Datum1,Datum2): Berechnen Sie die Differenz in Tagen zwischen zwei Daten. Um beispielsweise die Differenz in Tagen zwischen „2022-08-01“ und „2022-08-25“ zu berechnen, können Sie die folgende Anweisung verwenden: SELECT DATEDIFF('2022-08-25','2022-08-01 ').
- DAYOFWEEK(date): Gibt den Wochentag zurück, der dem Datum entspricht. Um beispielsweise den Wochentag zurückzugeben, der „25.08.2022“ entspricht, können Sie die folgende Anweisung verwenden: SELECT DAYOFWEEK('25.08.2022').
- WEEK(date[,mode]): Gibt die Wochennummer des Datums zurück. Der Modusparameter wird verwendet, um das Startdatum der Woche anzugeben, das ein Wert von 0 (für Sonntag) bis 7 (für Samstag) sein kann. Der Standardwert ist 0.
- NOW(): Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück.
- TIMESTAMPDIFF(unit,start,end): Berechnen Sie den Zeitunterschied zwischen zwei Daten, die Einheit ist die angegebene Einheit. Um beispielsweise die Differenz in Monaten zwischen „2022-01-01“ und „2022-08-25“ zu berechnen, können Sie die folgende Anweisung verwenden: SELECT TIMESTAMPDIFF(MONTH,'2022-01-01','2022-08 -25').
- FROM_UNIXTIME(unix_timestamp[,format]): Konvertieren Sie den Unix-Zeitstempel in das angegebene Datums- und Uhrzeitformat. Um beispielsweise den Unix-Zeitstempel 1234567890 in das Format „JJJJ-MM-TT HH:MM:SS“ zu konvertieren, können Sie die folgende Anweisung verwenden: SELECT FROM_UNIXTIME(1234567890,'%Y-%m-%d %H:%i: %S ').
3. Datums- und Uhrzeitkonvertierung
In MySql können Sie die Funktionen STR_TO_DATE und DATE_FORMAT verwenden, um Datum und Uhrzeit zu konvertieren. STR_TO_DATE kann Zeichenfolgen in Datums- und Uhrzeittypen konvertieren, während DATE_FORMAT Datums- und Uhrzeittypen in Zeichenfolgen konvertieren kann. Um beispielsweise die Zeichenfolge „20220825“ in einen Datumstyp zu konvertieren, können Sie die folgende Anweisung verwenden: SELECT STR_TO_DATE('20220825','%Y%m%d').
4. Hinweise
Bei der Verwendung von Datums- und Uhrzeitdaten müssen Sie Folgendes beachten:
- Die Speichergenauigkeit der Zeit beträgt standardmäßig Sekunden, und die Genauigkeit kann durch Ändern der Definition der Datentabelle erhöht werden .
- Datums- und Uhrzeittypen werden verglichen und in Zeichenfolgenform sortiert. Daher muss auf Formatkonsistenz geachtet werden, um unerwartete Fehler zu vermeiden.
- Bei der Durchführung von Datums- und Uhrzeitberechnungen müssen Sie den Einfluss von Faktoren wie Zeitzone und Sommerzeit berücksichtigen.
Kurz gesagt: Die Beherrschung der Verarbeitungs- und Konvertierungsfähigkeiten von Datum und Uhrzeit in MySql kann uns dabei helfen, Daten effizienter zu verwalten und zu analysieren.
Das obige ist der detaillierte Inhalt vonDatum und Uhrzeit von MySQL: Verarbeitung und Konvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn