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