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