Está en la página 1de 4

Formacin 2002. Tema 8. Tratamiento de Fechas.

TEMA 8 TRATAMIENTO DE FECHAS


1. 2. 3. 4. 5. Aritmtica de fechas. Sysdate. La tabal dual. Formatos de conversin de fechas. Funciones de Fechas.

Prcticas de Diseo y Gestin de Bases de Datos

Page 1 of 4

Formacin 2002. Tema 8. Tratamiento de Fechas.

1. ARITMTICA DE FECHAS. Oracle tiene bastante potencia para operar y almacenar y dar formatos a las fechas. El tipo de datos usado para la fecha es DATE. Admes de la fecha del da tambin se puede almacenar la hora, minuto y segundo. Suponiendo a x un entero veamos la siguiente tabla: Definicin Aade un nmero de dias. Aade un nmero de horas. Quita un nmero de dis. Quita un nmero de horas. Diferencia de dias. Tipo de Dato DATE DATE DATE DATE NUMBER

Expresin Fecha + x Fecha + x/24 Fecha x Fecha x/24 Fecha1 Fecha2

1. SYSDATE. Oracle toma la hora y fecha del sistema operativo. Lo tiene disponible en una columna especial que se llama SYSDATE. Como se tiene que devolver a travs de una consulta, habr que consultar a una tabla: SELECT SYSDATE FROM DUAL; 2. LA TABLA DUAL. Es una tabla usada para probar funciones y hacer clculos rpidos. Slo tiene una columna y una fila. Ejemplo: Hallar 4 elevado al cubo. SELECT POWER(4,3) FROM DUAL;

Prcticas de Diseo y Gestin de Bases de Datos

Page 2 of 4

Formacin 2002. Tema 8. Tratamiento de Fechas.

3. FORMATOS DE CONVERSIN DE FECHAS.

Funciones importantes: Sintxis: TO_CHAR (fecha [, Formato]) TO_DATE (cadena [, Formato]) MM MON Mon MONTH Month month DDD DD D DY Dy DAY Day Day YYYY SYYYY YYY YY Y YEAR Year year Q WW W J HH HH12 HH24 SS SSSSS A.M.
Nmero del mes:12. Abreviatura de tres letras del mes: AUG. Como MON pero slo la primera letra en maysculas: Aug El mes con todas las letras: AUGUST. El mes con la primera letra en maysculas: August. El mes en minsculas: august. Nmero del da del ao: 354 Nmero del da del mes: 23. Nmero del da de la semana: 6 Abreviatura de tres letras del da de la semana: FRI. Como DY, pero teniendo mayscula slo la primera letra: Fri. El da de la semana completo: FRIDAY. El da de la semana con la primera en maysculas: Friday. El da de la semana en minsculas: friday. El ao con los cuatro dgitos: 1946. Ao con signo, 1000 a.C = -1000. Los tres ltimos dgitos del ao: 946. Los dos ltimos dgitos del ao: 46. El ultimo dgito del ao: 6. El ao escrito en letras: NINETEEN -FORTY-SIX. YEAR con las iniciales en maysculas: NineteenForty-Six. YEAR con todas en minsculas: nineteen-forty-six. Nmero de trimestre: 3. Nmero de semana del ao: 46. Nmero de semana del mes: 3. Das Julianos desde el 31 de diciembre de 4713 a.C: 2422220. Hora del da siempre de 1-12:11. Lo mismo que HH. Hora del da 1-24:17. Segundo del minuto: 43. Segundos desde la media noche, siempre desde 086399: 43000. Muestra A.M. o P.M. dependiendo del momento del Page 3 of 4

Prcticas de Diseo y Gestin de Bases de Datos

Formacin 2002. Tema 8. Tratamiento de Fechas.

a.m. P.M. p.m. AM MI

da Lo mismo pero en minsculas. El mismo efecto que A.M. Lo mismo que a.m. Lo mismo que A.M. pero sin puntos. Minuto de la hora: 38.

4. FUNCIONES DE FECHAS.

FUNCIN ADD_MONTHS(fecha, cantidad) GREATEST(fecha1, fecha2,...) LEAST(fecha1, fecha2,...) LAST_DAY(fecha) MONTHS_BETWEEN(fecha2, fecha1) NEXT_DAY(fecha, dia) NEW_TIME(fecha, esta, otra)

DESCRIPCIN
Suma COUNT meses a la fecha. Toma la fecha ms tarda de una lista de fechas. Toma la fecha ms temprana de una lista de fechas. Da la fecha del ltimo da del mes que marca la fecha. Da los meses entre las dos fechas (puede ser fraccionario) Da la fecha del siguiente da despues de la fecha donde da es monday, tuesday.. Fecha es la fecha actual zona de tiempo. Esta es la actual zona de tiempo, otra es la zona de tiempo de la que se quiere conocer la fecha y hora. Las zonas de tiempo son: AST/ADT: Atlantic Standar/Daylight Time. ....... Si no se especifica el formato redondea la fecha a 12 A.M., si la hora de la fecha es despus del medioda, y de otra manera se redondea al siguiente da. Si un formato especificado, pone la fecha 12 A.M. Cambia la fecha a formato.

ROUND(fecha, formato) TRUNC(fecha, formato) TO_CHAR(fecha, formato)

Prcticas de Diseo y Gestin de Bases de Datos

Page 4 of 4

También podría gustarte