No PostgreSQL, você pode obter o nome do dia de uma data usando o
to_char()
função. Esta função retorna uma string com base no carimbo de data/hora e no padrão de modelo que você fornece como argumentos. Exemplo
Aqui está um exemplo rápido.
SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";
Resultado:
Day ----------- Wednesday
Nesse caso, especifiquei um padrão de modelo de
'Day'
, então isso fez com que o nome do dia fosse retornado do valor do carimbo de data/hora. Minúsculas, maiúsculas e maiúsculas
Você pode retornar o dia em letras minúsculas, maiúsculas ou maiúsculas. Você determina qual é retornado pela letra maiúscula que você usa no padrão de modelo (segundo argumento).
Aqui está um exemplo para demonstrar o que quero dizer.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Resultado:
day | Day | DAY -----------+-----------+----------- thursday | Thursday | THURSDAY
Todos os resultados são preenchidos em branco com 9 caracteres, independentemente do uso de maiúsculas e minúsculas.
Formato de nome de dia curto
Você também pode especificar que o resultado seja formatado usando o nome abreviado do dia.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Resultado:
dy | Dy | DY -----+-----+----- thu | Thu | THU