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