Разработка сайтов, создание сайтов
главная / MySQL / Преобразование времени

Преобразование времени

Преобразование времениMySQL поддерживает несколько календарных типов, которые представлены в таблице ниже. MySQL самостоятельно заботится о преобразовании типов, поэтому все внутренние функции одинаково применимы ко всем типам данных.

Календарные типы

Тип Объем памяти Диапазон
DATE 3 байта От `1000-01-0Г до `9999-12-31`
TIME 3 байта От `-828:59:59` до `828:59:59`
DATATIME 8 байт От`1000-01-01 00:00:00`
до`9999-12-31 00:00:00`
TIMESTAMP[(M)] 4 байта От 19700101000000 до неопределенной даты
в 2037 году
YEAR[ (M)] 1 байт От 1901 до 2155 для YEAR (4)
От 1970 до 2069 для YEAR (2)

При выборке календарных типов по умолчанию время выводится в формате MySQL, например, текущее время можно получить вызовом SQL-запроса из листинга ниже:

Текущее время

mysql> SELECT NOW();

Преобразовать время можно при помощи внутренней функции MySQL DATE_FORMAT(date, format), которая форматирует величину date в соответствии со строкой format. В строке format могут использоваться определители, представленные в таблице ниже:

Определители формата

Определитель Описание
Название месяца (январь, ..., декабрь)
%w Название дня недели (воскресенье,..., суббота)
%D День месяца с английским суффиксом (Ost, 1st, 2nd, 3rd и т. д.)
%Y Год: число, 4 разряда
Год: число, 2 разряда
Год для недели, где воскресенье считается первым днем недели:
число, 4 разряда, используется с `%V`
Год для недели, где воскресенье считается первым днем недели:
число, 4 разряда, используется с ` %v`
Сокращенное наименование дня недели (Вс Сб)
%d День месяца: число (00—31)
День месяца: число (0—31)
%m Месяц: число (00 — 12)
Месяц, число (0..12)
%b Сокращенное наименование месяца (Янв, ..., Дек)
%j День года (001—366)
Час (00—23)
Час (0—23)
%h Час (01—12)
%I Час (01—12)
%l Час (1—12)
%i Минуты: число (00—59)
%r Время, 12-часовой формат (hh:mm:ss [AP]M)
Время, 24-часовой формат (hh:mm: ss)
%S Секунды (00—59)
%s Секунды (0—59)
AM или РМ
%w День недели (0 — воскресенье 6 — суббота)
%U Неделя (00—52), где воскресенье считается первым днем
недели
%u Неделя (00—52), где понедельник считается первым днем
недели
%V Неделя (01—53), где воскресенье считается первым днем
недели. Используется с `%х`
%v Неделя (01—53), где понедельник считается первым днем
недели. Используется с `%х`
%% Литерал %

При помощи встроенной функции DATE_FORMAT() можно преобразовать время в любой формат:

Преобразование времени

mysql> SELECT DATE_FORMAT(NOW(),`%d.%m.%Y`);
mysql> SELECT DATE_FORMAT(putdate,`%d.%m.%Y %k:%i`) FROM tbl



Источник: webworks.com.ua
текущее:

НОВОСТИ

2011 г., «VisMech.ru»