jueves, 2 de julio de 2009

Tipos de Datos de Fecha y Hora e Intervalos

Tipos de Datos de Fecha y Hora e Intervalos

Los tipos de datos fecha y hora son date, timestamp, timestamp whit time zone, timestamp whit local time zone. Los tipos de datos intervalo son y interval year to monthinterval day to second.

date: Guarda información sobre la fecha, hora, día, mes, año, hora, minuto y segundo. Las variables de este tipo no son capaces de almacenar milisegundos. Su tamaño es de 7 bytes.
Almacena un valor de fecha y hora en el rango del 1 de enro de 4712 a.C al 31 de diciembre de 9999 d.C.
Para un tipo de dato date, Oracle almacena internamente los siguientes datos: f Siglo f Año f Mes f Día f Hora f Minuto f Segundo. El formato por defectos de las fechas es 'DD-MON-YYYY'. Esto es de 2 dígitos para el día, las 3 primeras siglas del mes(depende del idioma instalado), 4 dígitos del año.
Ejemplo:
'1-JAN-2005' o '2-DEC-1997'. Ese formato puede cambiar en cualquier momento.
Internamente una fecha se almacena como el número de días desde cierto punto de inicio (por ejemplo el año 0). Esto permite que las fechas pueden ser tratadas en operaciones aritméticas normales:
'1-JAN-2005' + 8 ='9-JAN-2005' '19-FEB-2000' - 15 = '4-FEB-2000'


timestamp[p]: Con las características del tipo date pero además permite almacenar fracciones de segundo. El parámetro p es la precisión que debe ser un número entre 0 y 9.el valor por defecto es 6). Incluye año, mes, día, hora, minuto y segundos.
Ejemplo:
timestamp(5)


timestamp[p] whit time zone: Almacena datos de tipo hora incluyendo la zona horaria(explícita), fraccionando los segundos. No soportado por Oracle 8i. El parámetro p es la precisión que debe ser un número entre 0 y 9.el valor por defecto es 6). Incluye año, mes, día, hora, minuto y segundos, con desplazamiento de zona horaria.
Ejemplo:
timestamp(6) whit time zone

timestamp[p] whit local time zone: Almacena datos de tipo hora, el cual debe ser un número entre 0 y 9(el valor por defecto es 6), incluyendo la zona horaria local (relativa). No soportado por Oracle 8i. Incluye año, mes, día, hora, minuto y segundos, con una zona horaria expresada como la zona horaria actual.
Ejemplo:
timestamp(8) whit local time zone
Cuando usa SELECT para mostrar los datos de este tipo, el valor de la hora será ajustado a la zona horaria de la sesión actual.

interval year(precision_año) to month: No soportado por Oracle 8i. Período de tiempo almacenado en años y meses con el número de dígitos para la parte del año especificado por precision_año.
Ejemplo:
interval year(4) to month.

interval day(p) to second(d): No soportado por Oracle 8i. El parámetro p debe ser un número entre 0 y 9(el valor por defecto es 2). El valor de d debe ser un número entre 0 y 9 (el valor por defecto es 6). Período de tiempo almacenado en días, horas, minutos y segundos.
Ejemplo:
interval day(2) to second(6).


0 comentarios: