2009-10-30 20 views
7

Mümkünse mysql kullanarak dönüştürmek istediğim bir unix zaman damgası var. Ben almak istiyorum: Tabii PHP ile bunu ama veritabanı olabilir eğer bunu neden yapabilirUnix zaman damgasını biçimlendirecek bir mysql işlevi var mı?

Mon. May 21st 2009 

. Bunun için bir işlev var mı?

Teşekkürler.

+0

Adam ... Basit bir Google arama bu çözer! Google for: mysql biçimi unix zaman damgası – Seb

+2

yawn ................ – jim

cevap

19

Kullanmak ne belirteci görmek için 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' 

bakabilirsiniz, this location.

+0

Teşekkür ederim Ólafur! Üzerinde hiçbir şey bulamadım. Beni doğru yöne işaret ettiğin için teşekkürler. – jim

+0

Rica ederim. –

+0

Tekrar teşekkürler Ólafur. Bu örnek bana çok yardımcı oldu. :) – jim

3

Look here bir tablo var. Buna FROM_UNIXTIME denir.

+0

Teşekkür ederim mkluwe. – jim

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

İade your_column '2017-08-10' olarak biçimlendirilmiş;

Daha biçimlendirme seçenekleri:

%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 
İlgili konular