Преобразование времени
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 |
текущее:
НОВОСТИ |