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

Patrones de plantilla y modificadores para formato de fecha/hora en PostgreSQL

Esta página contiene la lista completa de patrones de plantilla y modificadores de patrones de plantilla que se pueden usar al formatear fechas y horas en PostgreSQL.

Patrones de plantilla

La siguiente tabla enumera todos los patrones de plantilla que se pueden usar en sus cadenas de formato al formatear fechas y horas en Postgres.

Patrón Descripción
HH Hora del día (01-12).
HH12 Hora del día (01-12).
HH24 Hora del día (00-23).
MI Minuto (00-59).
SS Segundo (00-59).
MS Milisegundo (000-999).
US Microsegundo (000000-999999).
SSSS Segundos después de la medianoche (0-86399).
AM , am , PM o p.m. Indicador de Meridiem (sin puntos).
A.M. , a.m. , P.M. o p.m. Indicador de Meridiem (con puntos).
Y,YYY Año (4 o más dígitos) con coma.
YYYY Año (4 o más dígitos).
YYYY Últimos 3 dígitos del año.
YY Últimos 2 dígitos del año.
Y Último dígito del año.
YYYY ISO 8601 numeración de semana año (4 o más dígitos).
IYY Últimos 3 dígitos del año de numeración de semana ISO 8601.
IY Últimos 2 dígitos del año de numeración de semana ISO 8601.
I Último dígito del año de numeración de semana ISO 8601.
BC , bc , A.D. o ad Indicador de era (sin puntos).
B.C. , b.c. , A.D. o a.d. Indicador de era (con puntos).
MONTH Nombre del mes completo en mayúsculas (9 caracteres en blanco).
Month Nombre del mes completo en mayúsculas (9 caracteres en blanco).
month Nombre completo del mes en minúsculas (9 caracteres en blanco).
MON Nombre del mes abreviado en mayúsculas (3 caracteres en inglés, las longitudes localizadas varían).
Mon Nombre del mes abreviado en mayúsculas (3 caracteres en inglés, las longitudes localizadas varían).
mon Nombre abreviado del mes en minúsculas (3 caracteres en inglés, las longitudes localizadas varían).
MM Número de mes (01-12).
DAY Nombre del día completo en mayúsculas (9 caracteres en blanco).
Day Nombre del día en mayúsculas y minúsculas (9 caracteres en blanco).
day Nombre del día completo en minúsculas (9 caracteres en blanco).
DY Nombre abreviado del día en mayúsculas (3 caracteres en inglés, las longitudes localizadas varían).
Dy Nombre del día abreviado en mayúsculas (3 caracteres en inglés, las longitudes localizadas varían).
dy Nombre abreviado del día en minúsculas (3 caracteres en inglés, las longitudes localizadas varían).
DDD Día del año (001-366).
IDDD Día del año de numeración de semana ISO 8601 (001-371; el día 1 del año es el lunes de la primera semana ISO).
DD Día del mes (01-31).
D Día de la semana, domingo (1 ) al sábado (7 ).
ID ISO 8601 día de la semana, lunes (1 ) al domingo (7 ).
W Semana del mes (1-5) (la primera semana comienza el primer día del mes).
WW Número de semana del año (1-53) (la primera semana comienza el primer día del año).
IW Número de semana del año de numeración de semana ISO 8601 (01-53; el primer jueves del año está en la semana 1).
CC Siglo (2 dígitos) (el siglo XXI comienza el 2001-01-01).
J Día juliano (días enteros desde el 24 de noviembre de 4714 a. C. a la medianoche UTC).
Q Trimestre.
RM Mes en números romanos en mayúsculas (I-XII; I=enero).
rm Mes en números romanos en minúsculas (i-xii; i=enero).
TZ Abreviatura de zona horaria en mayúsculas (solo se admite en to_char) ).
tz Abreviatura de zona horaria en minúsculas (solo se admite en to_char ).
TZH Horas de la zona horaria.
TZM Minutos de zona horaria.
OF Compensación de la zona horaria con respecto a UTC (solo se admite en to_char) ).

Modificadores de patrón de plantilla

Los siguientes modificadores se pueden aplicar a los patrones de plantilla anteriores para alterar el resultado.

Modificador Descripción
FM prefijo Modo de relleno (suprime los ceros iniciales y los espacios en blanco de relleno).
TH sufijo Sufijo de número ordinal en mayúsculas.
th sufijo Sufijo de número ordinal en minúsculas.
FX prefijo Opción global de formato fijo.
TM prefijo Modo de traducción (imprime nombres de días y meses localizados según lc_time) ).
SP sufijo Modo ortográfico (no implementado).

Tenga en cuenta que algunos de estos se agregan como prefijo al patrón de la plantilla y otros se agregan como sufijo.

Todos los patrones y modificadores de plantillas anteriores se basan en la documentación de Postgres, que incluye notas de uso. Para ver las notas de uso, haga clic en ese enlace y desplácese hacia abajo. Las notas de uso están debajo de los modificadores de plantilla.

Ejemplo

Aquí hay un ejemplo rápido para demostrar cómo funciona.

SELECT to_char(date '2020-12-01', 'Dth');

Resultado:

3rd

En este caso, la D era para el día del mes (3 ), y el th se usó para agregar el indicador ordinal (en este caso, rd ).