Cómo convertir tipos de datos Timestamp en Oracle SQL (En 6 Pasos)

Por divya gupta
Cómo convertir tipos de datos Timestamp en Oracle SQL (En 6 Pasos)
Visage/Stockbyte/Getty Images

Oracle es el líder del mercado en sistemas de bases de datos relacionales. DATE y TIMESTAMP son tipos de los tipos de datos Datetime integrados que ofrece Oracle, utilizados para fechas y horarios. Otros tipos de datos son TIMESTAMP WITH TIME ZONE y TIME STAMP WITH LOCAL TIME ZONE. El tipo de dato DATE contiene los valores de fecha y hora en el formato mes, día, año, hora, minutos y segundos, mientras que TIMESTAMP ahonda más con los detalles con fracciones de segundos, TIMEZONE_HOUR, TIMEZONE_MINUTES, TIMEZONE_REGION y TIMEZONE_ABBR. Las funciones provistas en Oracle convierten los tipos de datos de fecha y hora en otros tipos de datos.

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