Heim  >  Artikel  >  Datenbank  >  Anweisungen zur Verwendung der MySQL-Zeitstempelformatierungsfunktion from_unixtime

Anweisungen zur Verwendung der MySQL-Zeitstempelformatierungsfunktion from_unixtime

jacklove
jackloveOriginal
2018-06-09 09:32:312622Durchsuche

Wir verwenden im Allgemeinen den Zeitstempel des Feldtyps int (11), um Zeit zu sparen, was die Abfrageeffizienz erleichtert und die Effizienz verbessert. Dies hat jedoch einen Nachteil. Der angezeigte Zeitstempel macht es schwierig, das tatsächliche Datum und die tatsächliche Uhrzeit zu ermitteln.

MySQL bietet eine Zeitstempelformatierungsfunktion from_unixtime zum Konvertieren des Formats

from_unxitime Syntaxbeschreibung:

from_unixtime(unix_timestamp, format)

gibt eine Zeichenfolge mit Unix-Zeitstempeln zurück, die entsprechend formatiert ist formatieren. Wenn das Format leer ist, wird standardmäßig das Format %Y-%m-%d %H:%i:%s verwendet

Zum Beispiel:

mysql> select from_unixtime(1459338786);
+---------------------------+| from_unixtime(1459338786) |
+---------------------------+| 2016-03-30 19:53:06       |
+---------------------------+1 row in set (0.00 sec)mysql> select from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s');
+------------------------------------------------+| from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s') |
+------------------------------------------------+| 2016-03-30 19:53:06                            |
+------------------------------------------------+1 row in set (0.00 sec)

Formatbeschreibung:

%M Monatsname (Januar~Dezember)
%W Wochenname (Sonntag~Samstag)
%D Datum des Monats mit englischem Präfix (1 , 2., 3. usw.)
%Y Jahr, Zahl, 4 Ziffern
%y Jahr, Zahl, 2 Ziffern
%ein abgekürzter Name des Wochentags (Sonntag~Sa)
% d Monat Anzahl der Tage, Zahlen (00~31)
%e Anzahl der Tage im Monat, Zahlen (0~31)
%m Monat, Zahlen (01~12)
%c Monat, Zahlen (1~12)
%b abgekürzter Monatsname (Jan~Dez)
%j Anzahl der Tage in einem Jahr (001~366)
%H Stunden (00~23)
% k Stunden (0~23 )
%h Stunden (01~12)
%I Stunden (01~12)
%l Stunden (1~12)
%i Minuten, Zahlen (00 ~59)
%r Zeit, 12 Stunden (hh:mm:ss [AP]M)
%T Zeit, 24 Stunden (hh:mm:ss)
%S Sekunden (00~59)
%s Sekunden (00~59)
%p AM oder PM
%w Die Anzahl der Tage in einer Woche (0=Sonntag ~ 6=Samstag)
%U Die Woche (0~ 52), wobei Sonntag der erste Tag der Woche ist. Tag
%u Woche (0~52), hier ist Montag der erste Tag der Woche
%% ein Text%

Beispiel: Anzahl pro Stunde zählen

mysql> select from_unixtime(addtime,'%Y-%m-%d %H') as date,count(*) from `table` group by from_unixtime(addtime,'%Y-%m-%d %H');
+---------------+----------+| date          | count(*) |
+---------------+----------+| 2016-03-30 19 |      409 || 2016-03-30 20 |      161 |
+---------------+----------+2 rows in set (0.00 sec)

In diesem Artikel werden die Verwendungsanweisungen der MySQL-Zeitstempelformatierungsfunktion from_unixtime erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Informationen zur Verwendung der MySQL-Funktionen concat und group_concat

Informationen zum Startfehler von MySQL Innodb und kann nicht neu gestartet werden Erläuterung der Verarbeitungsmethoden

Erklärung von PHP, um relevante Inhalte des angegebenen Datums zu erhalten

Das obige ist der detaillierte Inhalt vonAnweisungen zur Verwendung der MySQL-Zeitstempelformatierungsfunktion from_unixtime. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn