2009-10-30 4 views
7

У меня есть временная метка unix, которую я хотел бы преобразовать, используя mysql, если это возможно. Я бы хотел:Есть ли функция mysql, которая будет форматировать временную метку unix?

Mon. May 21st 2009 

Я могу, конечно, сделать это с помощью PHP, но почему, если у меня может быть база данных. Существует ли для этого функция?

Спасибо.

+0

... Человек простой поиск Google решает эту проблему! Google для: mysql format unix timestamp – Seb

+2

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

ответ

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

+0

Добро пожаловать. –

+0

Еще раз спасибо Олафуру. Этот пример очень помог мне. :) – jim

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 
Смежные вопросы