Wie konvertiert man die UNIX-ZEIT in SQL-datetime-format
select COUNT(DISTINCT devices) AS "Devices" from measure_tab where
measure_tab.time >= 1375243200 and
measure_tab.time < 1375315200;
Die Ausgabe des obigen sql-Abfrage gibt eine Tabelle mit einer Spalte mit der Bezeichnung "Geräte" mit der Anzahl der Geräte. Ich möchte die Zeit, die ist eines der Attribute von measure_tab sollten auch angezeigt, in einer anderen Spalte der Ausgabetabelle mit der UNIX-ZEIT, die 1375243200 in dieser Abfrage konvertiert in SQL-datetime-format ist Thu Aug 1 00:00:00 UTC 2013
.
Kann mir jemand helfen?
Dank
Haben Sie versucht,
FROM_UNIXTIME
?InformationsquelleAutor sam | 2014-02-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Funktion wie folgt:
Ausgabe:
In Ihrer Abfrage
Für mehr info können Sie überprüfen, Dokumentation: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime
Können Sie siehe sql fiddle:http://sqlfiddle.com/#!2/a2581/20357
InformationsquelleAutor Suresh Kamrushi
In Mysql können Sie from_unixtime() - Funktion zum umwandeln von unix timestamp in
Date
:InformationsquelleAutor anubhava
könnten Sie FROM_UNIXTIME innen DATE_FORMAT, aber zum Glück
FROM_UNIXTIME akzeptiert auch einen format string, so können Sie es einfach verwenden
selbst
Wie diese
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x')
InformationsquelleAutor Vignesh Kumar A
Wie in den anderen Antworten
FROM_UNIXTIME
ist die Funktion, die Sie suchen. Bitte beachten Sie, dass diese implizit berücksichtigt die lokale Zeitzone auf der Maschine läuft MySQL.Gibt es viele nützliche Informationen finden Sie hier:
Sollte MySQL haben Ihre Zeitzone auf UTC eingestellt?
wenn Sie brauchen, um herauszufinden, wie Sie überprüfen/einstellen der Zeitzone.
InformationsquelleAutor Lindsay Winkler