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(); Nach dem Login kopieren Ergebnis: 2022-01-01 16:12:07 Nach dem Login kopieren
DATE_FORMAT()-Funktion kann Datum und Uhrzeit in das angegebene Format konvertieren. Syntax: SELECT DATE_FORMAT(date,format); Nach dem Login kopieren Beispiel: SELECT DATE_FORMAT('2022-01-01 16:25:30','%m/%d/%Y %h:%i:%s %p'); Nach dem Login kopieren Ergebnis: 01/01/2022 04:25:30 PM Nach dem Login kopieren
DATE()-Funktion gibt den Datumsteil eines Datumswerts zurück. Syntax: SELECT DATE(date); Nach dem Login kopieren Beispiel: SELECT DATE('2022-01-01 16:30:00'); Nach dem Login kopieren Ergebnis: 2022-01-01 Nach dem Login kopieren Nach dem Login kopieren
DAY()-Funktion gibt die Anzahl der Tage im Datumsteil eines bestimmten Datums zurück. Syntax: SELECT DAY(date); Nach dem Login kopieren Beispiel: SELECT DAY('2022-01-01 16:30:00'); Nach dem Login kopieren Ergebnis: 01 Nach dem Login kopieren Nach dem Login kopieren
MONTH()-Funktion gibt den Monat des angegebenen Datums zurück. Syntax: SELECT MONTH(date); Nach dem Login kopieren Beispiel: SELECT MONTH('2022-01-01 16:30:00'); Nach dem Login kopieren Ergebnis: 01 Nach dem Login kopieren Nach dem Login kopieren
YEAR()-Funktion gibt das Jahr eines bestimmten Datums zurück. Syntax: SELECT YEAR(date); Nach dem Login kopieren Beispiel: SELECT YEAR('2022-01-01 16:30:00'); Nach dem Login kopieren Ergebnis: 2022 Nach dem Login kopieren
DATE_ADD()-Funktion wird zum Hinzufügen von Datums- und Uhrzeitwerten verwendet. Syntax: SELECT DATE_ADD(date, INTERVAL value unit); Nach dem Login kopieren Beispiel: SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH); Nach dem Login kopieren Ergebnis: 2022-02-01 Nach dem Login kopieren
DATEDIFF()-Funktion berechnet die Anzahl der Tage zwischen zwei Daten. Syntax: SELECT DATEDIFF(date1,date2); Nach dem Login kopieren Beispiel: SELECT DATEDIFF('2022-01-01','2021-12-31'); Nach dem Login kopieren Ergebnis: 1 Nach dem Login kopieren
STR_TO_DATE()-Funktion konvertiert Zeichenfolge in Datumsformat. Syntax: SELECT STR_TO_DATE(str, format); Nach dem Login kopieren Beispiel: SELECT STR_TO_DATE('20220101','%Y%m%d'); Nach dem Login kopieren Ergebnis: 2022-01-01 Nach dem Login kopieren Nach dem Login kopieren
TIME()-Funktion gibt den Zeitteil eines Datums-/Uhrzeitwerts zurück. Syntax: SELECT TIME(datetime); Nach dem Login kopieren Beispiel: SELECT TIME('2022-01-01 16:45:30'); Nach dem Login kopieren Ergebnis: 16:45:30 Nach dem Login kopieren 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; Nach dem Login kopieren Ergebnis: 2 Nach dem Login kopieren
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; Nach dem Login kopieren
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; Nach dem Login kopieren Ergebnis: 1641054000 Nach dem Login kopieren
Verwenden Sie die Funktion DATE_FORMAT(), um den aktuellen Monat und das aktuelle Jahr einfach anzuzeigen. SELECT DATE_FORMAT(NOW(),'%Y年%m月') AS month; Nach dem Login kopieren Ergebnisse: 2022年01月 Nach dem Login kopieren 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!