PostgreeSQL: формат даты
Для форматирования даты в стоку нужного формата в PGSQL предусмотрена функция to_char(дата,формат). Использовать в запросе можно примерно так:
1 2 3 4 5 6 7 8 9 |
select comments.comment, to_char(comments.dt, 'DD.MM.YYYY HH24:MI:SS'), ls.ls, users.login from comments inner join ls on ls.id=comments.lsid inner join users on users.id=comments.userid where ls.ls='1234' order by dt desc limit 10 |
При этом поддерживаются следующие паттерны форматирования:
Паттерн | Описание |
---|---|
HH | час дня (01-12) |
HH12 | час дня (01-12) |
HH24 | час дня (00-23) |
MI | минуты (00–59) |
SS | секунды (00–59) |
MS | милисекунды (000–999) |
US | микросекунды (000000–999999) |
FF1 | десятые доли секунды (0-9) |
FF2 | сотая доля секунды (00-99) |
FF3 | милисекунлы (000–999) |
FF4 | десятая часть миллисекунды (0000-9999) |
FF5 | сотая доля миллисекунды (00000-99999) |
FF6 | микросекунды (000000–999999) |
SSSS , SSSSS | секунды после полуночи (0-86399) |
AM , am , PM или pm | меридианный индикатор (без периодов) |
A.M. , a.m. , P.M. или p.m. | меридианный индикатор (с периодами) |
Y,YYY | год (4 и более цифры)с запятой |
YYYY | год (4 и более цифры) |
YYY | последние 3 цифры года |
YY | последние 2 цифры года |
Y | последняя цифра года |
IYYY | ISO 8601 год с номером недели (4 или более цифр) |
IYY | последние 3 цифры года по стандарту ISO 8601 год с номером недели |
IY | последние 2 цифры года по ISO 8601 номер недели |
I | последняя цифра года недели по ISO 8601 |
BC , bc , AD или ad | индикатор эры (без периодов) |
B.C. , b.c. , A.D. или a.d. | индикатор эры (с периодами) |
MONTH | полное название месяца в верхнем регистре (с пустыми кнопками до 9 символов) |
Month | полное название месяца с заглавными буквами (с пустыми кнопками до 9 символов) |
month | полное название месяца в нижнем регистре (с пустыми кнопками до 9 символов) |
MON | сокращенное название месяца в верхнем регистре (3 символа на английском языке,локализованная длина варьируется) |
Mon | сокращенное название месяца с заглавными буквами (3 символа на английском языке,локальная длина варьируется) |
mon | сокращенное название месяца в нижнем регистре (3 символа на английском языке,локализованная длина варьируется) |
MM | номер месяца (01-12) |
DAY | полное название дня в верхнем регистре (с пустыми кнопками до 9 символов) |
Day | полное название дня с заглавной буквы (пустое,до 9 символов) |
day | полное название дня в нижнем регистре (с пустыми кнопками до 9 символов) |
DY | сокращенное название дня в верхнем регистре (3 символа на английском языке,локализованная длина варьируется) |
Dy | сокращенное название дня с заглавными буквами (3 символа на английском языке,локальная длина варьируется) |
dy | сокращенное название дня в нижнем регистре (3 символа на английском языке,локализованная длина варьируется) |
DDD | день года (001-366) |
IDDD | день года с нумерацией недель ISO 8601 (001-371;день 1 года-понедельник первой недели ISO) |
DD | день месяца (01-31) |
D | день недели, с воскресенья ( 1 ) по субботу ( 7 ) |
ID | ISO 8601 день недели, с понедельника ( 1 ) по воскресенье ( 7 ) |
W | неделя месяца (1-5)(первая неделя начинается в первый день месяца) |
WW | номер недели года (1-53)(первая неделя начинается в первый день года) |
IW | номер недели года с нумерацией недель ISO 8601 (01-53;первый четверг года приходится на неделю 1) |
CC | век (2 цифры)(XXI век начинается с 2001-01-01 гг.) |
J | Юлианская дата (целое число дней с 24 ноября 4714 г. до н.э. в местную полночь; см. Раздел B.7 ) |
Q | quarter |
RM | месяц римскими цифрами в верхнем регистре (I-XII;I=январь) |
rm | месяц в нижнем регистре римскими цифрами (i-xii;i=январь) |
TZ | Аббревиатура часового пояса в верхнем регистре (поддерживается только в to_char ) |
tz | аббревиатура часового пояса в нижнем регистре (поддерживается только в to_char ) |
TZH | смещение зоны в часах |
TZM | смещение зоны в минутах |
OF | смещение часового пояса от UTC (поддерживается только в to_char ) |