2009-10-30 15 views
7

Ho un timestamp unix che vorrei convertire usando mysql se possibile. Mi piacerebbe avere:Esiste una funzione mysql che formatta un timestamp unix?

Mon. May 21st 2009 

posso ovviamente fare questo con PHP, ma il motivo per cui se posso avere il database farlo. Esiste una funzione per questo?

Grazie.

+0

uomo ... una semplice ricerca su Google risolve questo! Google per: mysql formato unix timestamp – Seb

+2

sbadiglio ................ – jim

risposta

19

Potete guardare FROM_UNIXTIME()

mysql> SELECT FROM_UNIXTIME(1196440219); 
    -> '2007-11-30 10:30:19' 
mysql> SELECT FROM_UNIXTIME(1196440219) + 0; 
    -> 20071130103019.000000 
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x'); 
    -> '2007 30th November 10:30:59 2007' 

Per vedere cosa specificatore è possibile utilizzare, c'è un tavolo al this location.

+0

Grazie a Ólafur! Non ho trovato nulla su di esso. Grazie per avermi indicato nella giusta direzione. – jim

+0

Prego. –

+0

Grazie ancora Ólafur. Questo esempio mi ha aiutato molto. :) – jim

3

sguardo here. Si chiama FROM_UNIXTIME.

+0

Grazie mkluwe. – jim

2
SELECT FROM_UNIXTIME(your_column, '%Y-%m-%d') as formatted_time FROM your_table; 

Resi your_column formattato come '2017-08-10';

Più opzioni di formattazione:

%a Abbreviated weekday name (Sun..Sat) 
%b Abbreviated month name (Jan..Dec) 
%c Month, numeric (0..12) 
%D Day of the month with English suffix (0th, 1st, 2nd, 3rd, …) 
%d Day of the month, numeric (00..31) 
%e Day of the month, numeric (0..31) 
%f Microseconds (000000..999999) 
%H Hour (00..23) 
%h Hour (01..12) 
%I Hour (01..12) 
%i Minutes, numeric (00..59) 
%j Day of year (001..366) 
%k Hour (0..23) 
%l Hour (1..12) 
%M Month name (January..December) 
%m Month, numeric (00..12) 
%p AM or PM 
%r Time, 12-hour (hh:mm:ss followed by AM or PM) 
%S Seconds (00..59) 
%s Seconds (00..59) 
%T Time, 24-hour (hh:mm:ss) 
%U Week (00..53), where Sunday is the first day of the week; WEEK() mode 0 
%u Week (00..53), where Monday is the first day of the week; WEEK() mode 1 
%V Week (01..53), where Sunday is the first day of the week; WEEK() mode 2; used with %X 
%v Week (01..53), where Monday is the first day of the week; WEEK() mode 3; used with %x 
%W Weekday name (Sunday..Saturday) 
%w Day of the week (0=Sunday..6=Saturday) 
%X Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V 
%x Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v 
%Y Year, numeric, four digits 
%y Year, numeric (two digits) 
%% A literal % character 
%x x, for any “x” not listed above