Tecnología

Inicio

Cómo convertir un tipo de datos de marca de hora Fecha en Oracle SQL

Cómo convertir un tipo de datos de marca de hora Fecha en Oracle SQL


Oracle es el líder del mercado en el sistema de gestión de base de datos relacional. De fecha y hora son los tipos de los tipos de datos incorporados en fecha y hora que ofrece Oracle utiliza para las fechas y los valores de tiempo. Los otros tipos de datos son TIMESTAMP WITH TIME ZONE y hora con la zona horaria local. El tipo de datos FECHA mantiene los valores de fecha y hora en el formato mes, día, año, horas, minutos y segundos, mientras que TIMESTAMP va en más detalle con fracciones de segundos, TIMEZONE_HOUR, TIMEZONE_MINUTES, TIMEZONE_REGION y TIMEZONE_ABBR. Funciones previstas en Oracle convertir los tipos de datos de fecha y hora en otros tipos de datos.

Instrucciones

1 Use "TO_DATE) (" función para convertir cadena de caracteres en un tipo de datos DATE. La sintaxis en la forma más simple es el siguiente:

TO_DATE (valor_cadena)

El valor_cadena es el conjunto de caracteres que desee convertir en el formato predeterminado del tipo de datos DATE. Debe especificar una máscara de formato también en caso de que la cadena de caracteres que no están en el formato predeterminado. Por ejemplo:

TO_DATE ('01 -Sep-2010 ")

Esto da el siguiente resultado:

01-Sep-10

Especificar el formato si el valor de cadena no está en el formato por defecto de la siguiente manera:

TO_DATE ( '20100901', 'AAAAMMDD »)

Esto da el siguiente resultado:

01-Sep-10

2 Use "TO_CHAR) (" función para convertir un valor de cualquier tipo de datos en un personaje de cadenas. Por ejemplo, desea utilizar esta función para convertir un valor de tipo de datos DATE en caracteres. La sintaxis de la función es la siguiente:

TO_CHAR (date_value, 'format_model')

El date_value representa cualquier valor de tipo de datos DATE y la format_model especifica el patrón en el que se interpreta la date_value. Por ejemplo:

TO_CHAR ( '20100901', 'MM / YY')

Esto da el siguiente resultado:

09/10

3 Use "FROM_TZ) (" función para convertir un valor de tipo de datos TIMESTAMP a TIMESTAMP WITH valor de tipo de datos TIEMPO ZONA si se da el huso horario. En consecuencia, la función toma el valor de marca de tiempo y valor de zona horaria como sus parámetros. El valor de zona horaria es la cadena de formato TZH: TZM, que representa la hora de zona horaria y la zona de tiempo 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

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

TO_TIMESTAMP (cadena)

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

TO_TIMESTAMP ( '20100901', 'AAAA-MM-DD HH: MI: SS')

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

01-Sep-10 6.34.00.000000000 AM

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

TO_TIMESTAMP_TZ (cadena)

Por ejemplo:

TO_TIMESTAMP_TZ ( '2010-01-08 05:00:00 -8: 00', 'AAAA / MM / DD HH: MI: SS TZH: TZM')

Esto da el siguiente resultado:

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

6 Uso "CAST ()" para convertir de un tipo incorporado datos a otro tipo de datos. La sintaxis de función toma una expresión y del tipo de tipo de datos que necesita ser convertida en. Por ejemplo, convertir un tipo de datos de fecha a un tipo de datos TTIMESTAMP. La sintaxis de la función es la siguiente:

CAST (valor_cadena AS tipo-datos)

Por ejemplo, desea convertir el valor fecha de su equipo en un valor de tipo de datos TIMESTAMP. Entre el mandato siguiente:

CAST (AS sysdate fecha y hora)

Esto da el siguiente resultado:

01-SEP-10 08.34.23.000000 AM