Ejemplo
Puede convertir un valor timestamp
o interval
en una cadena con la función to_char()
:
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');
Esta sentencia producirá la cadena «12 Aug 2016 04:40:32PM». La cadena de formato se puede modificar de muchas maneras diferentes; la lista completa de patrones de plantilla se puede encontrar aquí.
Tenga en cuenta que también puede insertar texto plano en la cadena de formato y puede utilizar los patrones de plantilla en cualquier orden:
SELECT to_char('2016-08-12 16:40:32'::timestamp, '"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');
Esto producirá la cadena «Hoy es sábado, el día 12 del mes de agosto de 2016». Sin embargo, debe tener en cuenta que cualquier patrón de plantilla -incluso los de una sola letra como «I», «D», «W»- se convierte, a menos que el texto plano esté entre comillas dobles. Como medida de seguridad, debe poner todo el texto plano entre comillas dobles, como se hizo anteriormente.
Puede localizar la cadena a su idioma de elección (nombres de días y meses) utilizando el modificador TM (modo de traducción). Esta opción utiliza la configuración de localización del servidor que ejecuta PostgreSQL o del cliente que se conecta a él.
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');
Con una configuración de localización en español esto produce «Sábado, 12 de Agosto del año 2016».
.