postgresql Cast a timestamp or interval to a string

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».

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.