PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Obter o nome do dia de uma data no PostgreSQL


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