В PostgreSQL можете да получите името на деня от дата, като използвате to_char()
функция. Тази функция връща низ въз основа на клеймото за време и шаблона, който предоставяте като аргументи..
Пример
Ето един бърз пример.
ИЗБЕРЕТЕ to_char(timestamp '2020-12-16 10:41:35', 'Ден') КАТО "Ден";
Резултат:
Ден ----------- сряда
В този случай посочих шаблонен модел на 'Day'
, така че това доведе до връщане на името на деня от стойността на клеймото за време.
Малки, главни и главни букви
Можете да върнете деня с малки, главни или главни букви. Вие определяте кой от тях се връща от главния регистър, който използвате в шаблона на шаблона (втори аргумент).
Ето пример, за да демонстрирам какво имам предвид.
ИЗБЕРЕТЕ to_char(current_timestamp, 'day') КАТО "ден", to_char(current_timestamp, 'Day') КАТО "Ден", to_char(current_timestamp, 'DAY') КАТО "ДЕН";
Резултат:
<пред> ден | Ден | ДЕН -----------+-----------+----------- четвъртък | четвъртък | ЧЕТВЪРТЪКВсички резултати са допълнени до 9 знака, независимо от използвания регистър.
Формат на краткото име
Можете също да посочите, че резултатът е форматиран с помощта на краткото име на деня.
ИЗБЕРЕТЕ to_char(current_timestamp, 'dy') КАТО "dy", to_char(current_timestamp, 'Dy') КАТО "Dy", to_char(current_timestamp, 'DY') КАТО "DY";
Резултат:
dy | Dy | DY -----+-----+----- чт | чт | ЧЕТ