función PostgreSQL TO_TIMESTAMP

Resumen: En este tutorial, aprenderá cómo usar la función PostgreSQL TO_TIMESTAMP() para convertir una cadena a una marca de tiempo basada en un formato especificado

La función PostgreSQL TO_TIMESTAMP() convierte una cadena a una marca de tiempo de acuerdo con el formato especificado.,

la Sintaxis de

el siguiente ejemplo ilustra La sintaxis de TO_TIMESTAMP() función:

Argumentos

El TO_TIMESTAMP() función requiere dos argumentos:

1) timestamp

El timestamp es una cadena que representa un valor de marca de tiempo en el formato especificado por format.

2) format

El formato de timestamp argumento.,

para construir cadenas format, utilice los siguientes patrones de plantilla para formatear los valores de fecha y hora., año en 4 dígitos YYY 3 últimos dígitos del año AA 2 últimos dígitos del año Y El último dígito del año IYYY ISO 8601 semana de numeración de año (4 o más dígitos) IYY 3 Últimos dígitos de la norma ISO 8601 semana de numeración de año IY 2 Últimos dígitos de la norma ISO 8601 semana de numeración de año I el Último dígito de la ISO 8601 semana de numeración de año BC, ac, AD o ad Era indicador sin períodos B.,C., b.c., A.D. ora.d. Era indicator with periods MONTH English month name in uppercase Month Full capitalized English month name month Full lowercase English month name MON Abbreviated uppercase month name e.g., JAN, FEB, etc. Mon Abbreviated capitalized month name e.g, Jan, Feb, etc. mon Abbreviated lowercase month name e.g., jan, feb, etc.,) DD, Día del mes de la izquierda (01-31) D Día de la semana, el domingo (1) a sábado (7) ID ISO 8601 día de la semana, el lunes (1) para el 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 a 53) (la primera semana comienza el primer día del año) IW número de la Semana de la ISO 8601 semana de numeración de año (01-53; el primer jueves del año en la semana 1) CC Siglo correo.,g, 21, 22, etc.,h in lowercase Roman numerals (i-xii; > HH Hour of day (0-12) HH12 Hour of day (0-12) HH24 Hour of day (0-23) MI Minute (0-59) SS Second (0-59) MS Millisecond (000-9999) US Microsecond (000000-999999) SSSS Seconds past midnight (0-86399) AM, am, PM or pm Meridiem indicator (without periods) A.,M., a.m., P.M. or p.m. Meridiem indicator (with periods)

Return Value

The PostgreSQL TO_TIMESTAMP() function returns a timestamp with time zone.,/p>

ejemplos

la siguiente instrucción utiliza la función TO_TIMESTAMP() para convertir una cadena en una marca de tiempo:

Code language: SQL (Structured Query Language) (sql)

salida:

Code language: CSS (css)

en este ejemplo:

  • YYYY es el año de cuatro dígitos 2017
  • mm es el mes 03
  • DD es el día 31
  • HH es la hora 9
  • mi es el minuto 30
  • ss es el segundo 20

observaciones

1) el TO_TIMESTAMP() la función omite espacios en la cadena de entrada a menos que se utilice la opción global de formato fijo (FX prefijo).,

este ejemplo utiliza varios espacios en la cadena de entrada:

Code language: JavaScript (javascript)

la función TO_TIMESTAMP() simplemente omite los espacios y devuelve el valor de marca de tiempo correcto:

Code language: CSS (css)

Sin embargo, el siguiente ejemplo devuelve un error:

Code language: JavaScript (javascript)

salida:

Code language: Shell Session (shell)

porque la opción FX indica a TO_TIMESTAMP() que acepte la cadena de entrada con un solo espacio.,

2) la funciónTO_TIMESTAMP() valida la cadena de entrada con una comprobación de error mínima. Intentará convertir la cadena de entrada a una marca de tiempo válida tanto como sea posible que a veces produzca resultados inesperados.

el siguiente ejemplo utiliza un valor de marca de tiempo no válido:

Code language: JavaScript (javascript)

devuelve un error:

Code language: Shell Session (shell)

3) al convertir una cadena a una marca de tiempo, la función TO_TIMESTAMP() trata milisegundos o microsegundos como los segundos después del punto decimal.,

Code language: JavaScript (javascript)

El resultado es:

Code language: CSS (css)

En este ejemplo, 2 no es de 2 milisegundos, pero 200. Esto significa que:

Code language: JavaScript (javascript)

y

Code language: JavaScript (javascript)

devuelve el mismo resultado.

Code language: Shell Session (shell)

Para obtener 2 milisegundos, se debe usar 01-01-2017 10:002. En este caso, 002 se interpreta como0.002 segundos, lo que equivale a 2 milisegundos.,

4) si el año es inferior a cuatro dígitos, el TO_TIMESTAMP() lo ajustará al año más cercano, por ejemplo, 99 se convierte en 1999, 17 se convierte en 2017.

Code language: JavaScript (javascript)

la salida es:

Code language: CSS (css)

considere el siguiente ejemplo:

Code language: JavaScript (javascript)

El año 16 más cercano es 2016, por lo tanto, devuelve el siguiente resultado:

Code language: CSS (css)

en este tutorial, ha aprendido cómo usar la función PostgreSQL TO_TIMESTAMP() para convertir una cadena a una marca de tiempo.

  • ¿Fue útil este tutorial ?,
  • YesNo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *