Microsoft Access 2000
Lección: 102
Capítulo: Propiedades para los campos fecha/hora
Los valores de fechas se guardan internamente como números enteros, y los
valores de horas como decimales. Esto permite sumar y restar fechas y horas como
si se tratara de números. Veamos el siguiente ejemplo:
1. Pulsemos el botón Base de datos, seleccionemos la solapa Tabla y pulsemos el
botón Nuevo. Mediante la opción Modo ver diseño accederemos a la ventana
de diseño de tablas que ya conocemos.
2. Creemos un campo del tipo Numérico con el nombre Probar fechas y en la
propiedad Tama-ño (del cuadro inferior) seleccionemos Doble.
3. Grabemos esta tabla asignándole el nombre todos los tipos y pasemos a modo
hoja de da-tos.
4. En el único campo escribamos 1.
5. Pasando al modo Diseño, pulsemos en la casilla de la columna Tipo de datos y
optemos por Fecha/Hora.
6. En el modo hoja de datos, observaremos que el campo ahora contiene
31/12/1899. ¿Qué sig-nifica esto?: Internamente Access representa esa fecha con
el
valor 1. El día siguiente (01/01/1900) será representado con el valor 2, el
02/01/1900 con 3 y así sucesivamente.
7. Escribamos (ahora que estamos en el formato fechas) 27/08/1997, cambiemos el
formato por numérico y observemos el valor almacenado en el campo: 35669.
Este valor representa la cantidad de días transcurridos desde el 31/12/1899
hasta la fecha ingresada.
8. Volvamos al modo diseño y agreguemos un nuevo campo Numérico y Doble con el
nombre Probar horas.
9. En el modo hoja de datos escribamos en ese campo los valores: 0 .25 .5 .75.
Para hacer esto colocaremos en el campo Probar horas el valor 0 en el primer
registro (el que contiene el valor 35669 en el campo Probar fechas), y crearemos
otros tres con los valores solicitados en el campo Probar horas.
10. Pasamos a modo Diseño, cambiemos el formato de este campo por Fecha/Hora y
observe-mos el valor de los registros:
12:00 AM 06:00 AM 12:00 PM 06:00 PM
ó 0:00 06:00 12:00 18:00
La forma de representación de las fechas y las horas es afectada también por los
parámetros es-tablecidos para Windows. Así podemos tener la fecha representada
como DD/MM/AA (día-mes-año), MM/DD/AA, o AA/MM/DD (en el Capítulo 4 hemos visto
cómo se ajustan estos parámetros).
Haciendo cuentas, llegaremos a la conclusión de que lo que se almacena como
horas, es en realidad la fracción equivalente del día (12:00 = .5 = medio día).
Un mismo valor puede contener fechas y horas
El hecho de que el formato sea uno solo (fecha/hora) para fechas y horas, tiene
entonces una razón de ser.
Un mismo valor puede contener una fecha en su parte entera y una hora en su
parte deci-mal. Hagamos esta otra prueba:
1. En el campo Probar Fechas escribamos 35669.5
2. Pasemos a modo diseño y asignemos a ese campo en Tipo de dato: Fecha/Hora
3. En el cuadro inferior de Propiedades pulsemos sobre Formato, para abrir la
lista de la figura 8.11.
4. Seleccionemos Fecha corta.
5. Volviendo al modo hoja de datos, obtendremos la fecha 27/08/97. Por lo visto
no cuentan aquí los decimales, pues arrojó el mismo resultado con el valor
35699 que con 35699.5.
6. Pasando al modo Diseño, pulsemos sobre el primer campo; en el cuadro de
Propiedades pul-semos Hora larga, grabemos y pasemos a la hoja de datos.
El campo nos mostrará sólo la hora (en este caso, ha sido despreciada su parte
entera y se nos muestra la hora equivalente a su parte decimal: 0.5 = 12:00
o 12:00 PM según el formato de fechas de Windows) pero...
Figura 8.11
7. Volvamos a diseño y asignemos un formato Fecha general (ver figura 8.11), y
en modo hoja de datos observemos que el campo nos muestra ahora ambos datos
juntos:
27/08/97 12:00 PM
Esta propiedad de mostrarnos fecha y hora en un mismo campo se logra entonces
asignando el tipo de datos Fecha/hora y en el cuadro de propiedades de abajo
Fecha general. Seguramente deberemos ensanchar la columna para apreciar la fecha
y la hora. Luego, respetando el mismo formato, podemos ingresar o modificar
ambos datos.
Siguiendo con estos razonamientos, si al campo del ejemplo le sumáramos .5, el
resultado sería 35700 (28/08/97), y la ecuación equivalente en el formato
Fecha/hora sería
27/08/97 12:00 + 12 horas = 28/08/97
Formato
Ya vimos, en el ejercicio anterior, cómo se trabaja con este parámetro en el
caso de las fechas. Observemos que la lista de parámetros es distinta cuando
se trata de un campo de dato Numérico (comparemos las figuras 8.9 y 8.11).
Las restantes propiedades para los campos tipo fecha, son similares a las que se
explicaron para los tipos texto y numérico.