Функции преобразования типа
to_char() для типа timestamp
Синтаксис:
to_char(t .f)
При вызове с аргументом t типа timestamp и аргументом f типа text функция to_char() форматирует дату и время в строку, возвращаемую в виде значения типа text.
Как и в случае с предыдущей версией to_char(), строка f содержит метасимволы, вместо которых PostgreSQL подставляет литералы. Метасимволы, используемые в форматных строках даты и времени, перечислены в табл. 5.15.
Таблица 5.15. Метасимволы форматирования чисел.
| Символ | Описание |
|---|---|
| НН, НН12 | Час (от 1 до 12) |
| НН24 | Час (от 0 до 23) |
| Ml | Минуты (от 0 до 59) |
| SS | Секунды (от 0 до 59) |
| SSSS | Секунды, прошедшие с полуночи (от 0 до 86 399) |
| AM, РМ, А.М, Р.М | Обозначение части суток в верхнем регистре с необязательным разделением символов точками |
| am, pm, a.m, p.m | Обозначение части суток в нижнем регистре с необязательным разделением символов точками |
| TZ, tz | Часовой пояс в верхнем или нижнем регистре |
| CC | Век, представленный двумя цифрами (не равен веку, деленному на 100!) |
| Y, YY, YYY, YYYY, Y.YYY | Последняя цифра, две цифры, три или четыре цифры года (с необязательным включением запятой) |
| BC, AD, B.C, A.O | Признак эры в верхнем регистре |
| bc, ad, b.c, a.d | Признак эры в нижнем регистре |
| MONTH, Month, month | Полное название месяца, дополненное справа пробелами до 9 символов и записанное либо в верхнем регистре, либо с начальной прописной буквой, либо в нижнем регистре |
| MON, Mon, mon | Сокращенное трехбуквенное обозначение месяца, записанное либо в верхнем регистре, либо с начальной прописной буквой, либо в нижнем регистре |
| MM | Номер месяца (от 1 до 12) |
| RN, rn | Номер месяца в римской записи (от I до XII), в верхнем или нижнем регистре |
| DAY, Day, day | Полное название дня недели, дополненное справа пробелами до 9 символов и записанное либо в верхнем регистре, либо с начальной прописной буквой, либо в нижнем регистре |
| DY, Dy, dy | Сокращенное двухбуквенное обозначение дня недели, записанное либо в верхнем регистре, либо с начальной прописной буквой, либо в нижнем регистре |
| DDD, DD, D | День года (от 1 до 366), день месяца (от 1 до 31) или день недели (от 1 до 7, начиная с воскресенья) |
| W | Неделя месяца (от 1 до 5, с первого дня месяца) |
| WW | Неделя года (от 1 до 53, с первого дня года) |
| IW | Неделя года в стандарте ISO (с первого четверга нового года) |
| TH, th | Суффикс для предшествующего числа в верхнем или нижнем регистре |
| fm | Из строки удаляются все лишние нули и пробелы |
