sql >> Base de Datos >  >> RDS >> PostgreSQL

Obtenga el nombre del día de una fecha en PostgreSQL

En PostgreSQL, puede obtener el nombre del día de una fecha usando to_char() función. Esta función devuelve una cadena basada en la marca de tiempo y el patrón de plantilla que proporciona como argumentos.

Ejemplo

Aquí hay un ejemplo rápido.

SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";

Resultado:

    Day    
-----------
 Wednesday

En este caso, especifiqué un patrón de plantilla de 'Day' , por lo que esto hizo que se devolviera el nombre del día desde el valor de la marca de tiempo.

Minúsculas, Mayúsculas y Mayúsculas

Puede devolver el día en minúsculas, mayúsculas o mayúsculas. Tú determinas cuál es devuelto por las mayúsculas y minúsculas que usas en el patrón de plantilla (segundo argumento).

Aquí hay un ejemplo para demostrar lo que quiero decir.

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 los resultados se rellenan en blanco hasta 9 caracteres, independientemente de las mayúsculas y minúsculas que se utilicen.

Formato de nombre de día corto

También puede especificar que el resultado se formatee utilizando el nombre corto del día.

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