2009-10-30 88 views
7

我有一个unix时间戳,如果可能的话,我想使用mysql进行转换。我想有:是否有mysql函数将格式化unix时间戳?

Mon. May 21st 2009 

我当然可以用PHP做这个,但为什么如果我可以让数据库做到这一点。这个函数是否存在?

谢谢。

+0

人......一个简单的谷歌搜索可以解决这个! Google for:mysql格式unix timestamp – Seb 2009-10-30 16:58:18

+2

打哈欠................ – jim 2009-10-30 17:07:23

回答

19

你可以看一下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' 

要查看可以使用的符,有一个在this location.

+0

谢谢Ólafur!我找不到任何东西。感谢您指点我正确的方向。 – jim 2009-10-30 16:55:01

+0

不客气。 – 2009-10-30 16:56:20

+0

再次感谢Ólafur。这个例子对我非常有帮助。 :) – jim 2009-10-30 16:58:53

3

here表。它叫做FROM_UNIXTIME

+0

谢谢你mkluwe。 – jim 2009-10-30 17:09:23

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

返回your_column格式化为'2017-08-10';

更多格式化选项:

%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