Heim >Datenbank >MySQL-Tutorial >Wie konvertiert man MySQL-Zeitstempel in für Menschen lesbare Daten?
Zeitstempel in MySQL-Abfragen in Datum konvertieren
Bei der Arbeit mit Zeitstempeln in MySQL gibt es häufig Fälle, in denen Sie diese möglicherweise konvertieren müssen ein besser lesbares Datumsformat. Dies ist besonders nützlich, wenn Sie Daten in Textdateien exportieren oder Datumsangaben in Anwendungen anzeigen.
Eine gängige Methode zum Erreichen dieser Konvertierung ist die Verwendung der Funktion FROM_UNIXTIME(). Allerdings haben Sie in Ihrer Frage erwähnt, dass Sie diesen Ansatz bereits erfolglos versucht haben. Dies liegt daran, dass FROM_UNIXTIME() den Zeitstempel nur in einen Unix-Zeitstempel umwandelt, der immer noch ein numerischer Wert ist.
Um den Zeitstempel in ein richtiges Datum umzuwandeln, müssen Sie die Funktion DATE_FORMAT() zusammen mit FROM_UNIXTIME( ) wie folgt:
DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%Y-%m-%d') AS 'formatted_date'
Dieses Code-Snippet demonstriert die Konvertierung des Zeitstempels in der user.registration Spalte in ein Datum im Format „JJJJ-MM-TT“ ein und gibt dem Ergebnis einen Alias als „formatiertes_Datum“.
Sie können diesen Ausdruck dann in Ihre ursprüngliche Abfrage integrieren, um die gewünschte Ausgabe zu erzielen. Hier ist ein Beispiel:
$sql = requestSQL("SELECT user.email, info.name, DATE_FORMAT(FROM_UNIXTIME(user.registration), '%Y-%m-%d') AS 'formatted_date', info.news FROM user, info WHERE user.id = info.id", "export members");
Sobald Sie diese geänderte Abfrage ausführen, erhalten Sie das Feld „formatted_date“ in der Textdatei im gewünschten Format „JJJJ-MM-TT“.
Das obige ist der detaillierte Inhalt vonWie konvertiert man MySQL-Zeitstempel in für Menschen lesbare Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!