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