Bei der Verwendung einer MySQL-Datenbank werden häufig Datumsverarbeitung und -konvertierung durchgeführt, die häufig in der Datenstatistik, -analyse und -anzeige verwendet werden. Daher ist es für Entwickler und Datenbankadministratoren sehr wichtig, die MySQL-Datumskonvertierungsmethoden zu beherrschen.
MySQL bietet umfangreiche Datumsfunktionen und Syntax, um Datums- und Uhrzeitangaben einfach in verschiedene Formate und Zeichenfolgen zu konvertieren. Dieser Artikel konzentriert sich auf die Syntax und Beispiele der MySQL-Datumskonvertierung und stellt einige gängige Anwendungsszenarien und -techniken bereit.
Datumsformat
In MySQL werden Datums- und Uhrzeitangaben im Standardformat gespeichert. Das Standarddatumsformat ist JJJJ-MM-TT und das Zeitformat ist HH:MM:SS. Mit der Funktion DATE_FORMAT() können Sie Datums- und Uhrzeitangaben in Zeichenfolgen in verschiedenen Formaten konvertieren.
Die folgende Tabelle listet die MySQL-Datumsformatoptionen auf:
Format (Format) | Beschreibung |
---|---|
%Y | Vierstelliges Jahr. |
%y | zweistelliges numerisches Jahr |
%m | Zweistelliger Monat |
%c | Zweistelliger Monat ohne führende Null |
%d | Zweistelliger Tag |
%e | Datum, Nr Führende Nullen |
%H | Stunde (00-23) |
%h | Stunde (01-12) |
%i | zweistellige Minuten |
%s | Sekunden mit zwei Ziffern |
%b | |
%j | |
% U | |
%u | |
%X | |
%V | |
Datumsfunktionen MySQL bietet viele Datumsfunktionen, die zur Formatkonvertierung, Abfrage und Berechnung von Datum und Uhrzeit verwendet werden können. Nachfolgend sind einige gängige Datumsfunktionen und ihre Beschreibungen aufgeführt. Die Funktion
NOW() gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. Es kann verwendet werden, um Zeitstempel zu Feldern in Datentabellen hinzuzufügen. Syntax: SELECT NOW(); Ergebnis: 2022-01-01 16:12:07
DATE_FORMAT()-Funktion kann Datum und Uhrzeit in das angegebene Format konvertieren. Syntax: SELECT DATE_FORMAT(date,format); Beispiel: SELECT DATE_FORMAT('2022-01-01 16:25:30','%m/%d/%Y %h:%i:%s %p'); Ergebnis: 01/01/2022 04:25:30 PM
DATE()-Funktion gibt den Datumsteil eines Datumswerts zurück. Syntax: SELECT DATE(date); Beispiel: SELECT DATE('2022-01-01 16:30:00'); Ergebnis: 2022-01-01
DAY()-Funktion gibt die Anzahl der Tage im Datumsteil eines bestimmten Datums zurück. Syntax: SELECT DAY(date); Beispiel: SELECT DAY('2022-01-01 16:30:00'); Ergebnis: 01
MONTH()-Funktion gibt den Monat des angegebenen Datums zurück. Syntax: SELECT MONTH(date); Beispiel: SELECT MONTH('2022-01-01 16:30:00'); Ergebnis: 01
YEAR()-Funktion gibt das Jahr eines bestimmten Datums zurück. Syntax: SELECT YEAR(date); Beispiel: SELECT YEAR('2022-01-01 16:30:00'); Ergebnis: 2022
DATE_ADD()-Funktion wird zum Hinzufügen von Datums- und Uhrzeitwerten verwendet. Syntax: SELECT DATE_ADD(date, INTERVAL value unit); Beispiel: SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH); Ergebnis: 2022-02-01
DATEDIFF()-Funktion berechnet die Anzahl der Tage zwischen zwei Daten. Syntax: SELECT DATEDIFF(date1,date2); Beispiel: SELECT DATEDIFF('2022-01-01','2021-12-31'); Ergebnis: 1
STR_TO_DATE()-Funktion konvertiert Zeichenfolge in Datumsformat. Syntax: SELECT STR_TO_DATE(str, format); Beispiel: SELECT STR_TO_DATE('20220101','%Y%m%d'); Ergebnis: 2022-01-01
TIME()-Funktion gibt den Zeitteil eines Datums-/Uhrzeitwerts zurück. Syntax: SELECT TIME(datetime); Beispiel: SELECT TIME('2022-01-01 16:45:30'); Ergebnis: 16:45:30 Fähigkeiten zur Datumskonvertierung Es ist wichtig, die Syntax und Funktionen der MySQL-Datumskonvertierung zu beherrschen, sie muss aber auch in tatsächlichen Projekten flexibel eingesetzt werden. Hier sind einige gängige Techniken zur Datumsumrechnung.
In MySQL können Sie Funktionen wie DATE_DIFF(), DATEDIFF(), TO_DAYS() verwenden, um die Differenz zwischen zwei Datumsangaben zu berechnen. Berechnen Sie beispielsweise die Anzahl der Tage zwischen zwei Daten: SELECT DATEDIFF('2022-01-02','2021-12-31') AS days; Ergebnis: 2
Wenn die Felder in der Datenbank in Form von Zeitstempeln gespeichert sind, können Sie FROM_UNIXTIME() verwenden. Funktion Konvertieren Sie es in das Datumsformat. SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d %H:%i:%s') AS date FROM tableName;
Wenn Sie das Datumsformat in MySQL in einen UNIX-Zeitstempel konvertieren müssen, können Sie die Funktion UNIX_TIMESTAMP() in der Abfrageanweisung verwenden. SELECT UNIX_TIMESTAMP('2022-01-01 17:00:00') AS timestamp; Ergebnis: 1641054000
Verwenden Sie die Funktion DATE_FORMAT(), um den aktuellen Monat und das aktuelle Jahr einfach anzuzeigen. SELECT DATE_FORMAT(NOW(),'%Y年%m月') AS month; Ergebnisse: 2022年01月 Zusammenfassung Die MySQL-Datumskonvertierung ist für Entwickler und Datenbankadministratoren sehr wichtig. In diesem Artikel werden gängige Datumsfunktionen und -syntax sowie einige gängige Anwendungsszenarien und -techniken vorgestellt. In tatsächlichen Projekten muss es je nach Situation flexibel eingesetzt werden, um das beste Datumsformat und die beste Wirkung zu erzielen. |
Das obige ist der detaillierte Inhalt vonMySQL-Datumskonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!