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!