Cómo convertir tipos de datos Timestamp en Oracle SQL

Utiliza las varias funciones para convertir los tipos de datos de información fecha en Oracle.
Por divya gupta

Paso 1

Usa la función "TO_DATE()" para convertir una cadena de caracteres al tipo de dato DATE. La sintaxis en su forma más simple es la siguiente:

TO_DATE(string_value)

El string_value es el conjunto de caracteres que deseas convertir al formato predeterminado del tipo de dato DATE. Debes especificar una máscara de formato también en el caso de que la cadena de caracteres no esté en el formato predeterminado. Por ejemplo:

TO_DATE ('01-sep-2010')

Esto da el siguiente resultado:

01-SEP-10

Especifica el formato si el valor de la cadena no está en el formato predeterminado de la siguiente manera:

TO_DATE(‘20100901’, ‘YYYYMMDD’)

Esto da el siguiente resultado: 01-SEP-10


Paso 2

Usa la función "TO_CHAR()" para convertir un valor de cualquier tipo de dato en una cadena de caracteres. Por ejemplo, si deseas utilizar esta función para convertir un valor del tipo de dato DATE a caracteres, la sintaxis para la función es la siguiente:

TO_CHAR (date_value, ‘format_model’)

date_value representa cualquier valor del tipo de dato DATE y el ‘format_model’ especifica el patrón en el que se interpreta valor_fecha. Por ejemplo:

TO_CHAR(‘20100901’, ‘MM/YY’)

Esto da el siguiente resultado:

09/10


Paso 3

Usa la función "FROM_TZ()" para convertir un valor del tipo de dato TIMESTAMP a un valor de tipo de dato TIMESTAMP WITH TIME ZONE si la zona horaria es exhibida. En consecuencia, la función tomará el valor TIMESTAMP y el valor de zona horaria como sus parámetros. El valor de la zona horaria es la cadena de formato TZH:TZM, que representa la hora y la zona horaria en minutos, respectivamente. Por ejemplo:

FROM_TZ(TIMESTAMP ‘2010-01-09 10:00:00’,’5:00’)

Esto da el siguiente resultado:

01-SEP-10 10:00:000000 AM +05:00


Paso 4

Usa la función "TO_TIMESTAMP()" para convertir una cadena de caracteres al tipo de dato TIMESTAMP. La función en su forma más simple toma el valor_cadena, que es necesario convertir a un valor del tipo de dato TIMESTAMP. La sintaxis es la siguiente:

TO_TIMESTAMP(cadena)

La cadena representa el valor que deseas convertir al tipo de dato TIMESTAMP en el formato predeterminado. Es similar a la función "TO_DATE()". Si el valor de la cadena no está en el formato predeterminado, es necesario especificar un modelo de formato. Por ejemplo:

TO_TIMESTAMP( ‘20100901’, ‘YYYY-MM-DD HH:MI:SS’)

El comando anterior convierte la fecha en el tipo de dato TIMESTAMP con el siguiente resultado:

01-Sep-10 6.34.00.000000000 AM


Paso 5

Usa "TO_TIMESTAMP_TZ()" para convertir una cadena de caracteres a un valor del tipo de dato TIMESTAMP WITH TIME ZONE. Es similar a la función "TO_TIMESTAMP()". La función toma el valor de cadena que necesita para ser convertido. La sintaxis en su forma más simple es la siguiente:

TO_TIMESTAMP_TZ (cadena)

Por ejemplo:

TO_TIMESTAMP_TZ(‘2010-01-08 5:00:00 -8:00’, ‘YYYY/MM/DD HH:MI:SS TZH:TZM’)

Esto da el siguiente resultado:

01-Sep-10 5:00:00 000000000 -8:00


Paso 6

Utiliza "CAST()" para convertir un tipo de dato integrado a otro tipo de dato. La sintaxis para la función toma una expresión y el tipo de tipo de dato que necesita para ser convertido. Por ejemplo, si conviertes el tipo de dato DATE al tipo de dato TTIMESTAM, la sintaxis de la función es la siguiente:

CAST(valor_cadena AS tipo_dato)

Por ejemplo, si deseas convertir el valor de la fecha de tu computadora a un valor del tipo de dato TIMESTAMP, escribe el siguiente comando:

CAST(sysdate AS TIMESTAMP)

Esto da el siguiente resultado:

01-SEP-10 08.34.23.000000 AM