Función DifFecha en Access

La función DifFecha nos permite calcular el intervalo de tiempo transcurrido entre dos fechas. Este intervalo de tiempo pueden ser días, meses, semanas, años, etc. Lo importante a la hora de utilizar la función DifFecha es indicar el intervalo adecuado.

La sintaxis de la función tiene 5 argumentos: los tres primeros son obligatorios y los dos últimos son opcionales.

DifFecha (“intervalo”;[fecha 1];[fecha 2];primer día semana; primera semana)


El intervalo es el primer argumento de la función, hemos de escribirlo entre comillas, pudiendo disponer de los siguientes intervalos:


“d” días
“w” día de la semana (por ejemplo miércoles transcurridos entre las dos fechas)
“ww” semanas
“m” meses
“q” trimestres
“y” días del año (transcurridos entre dos fechas, es lo mismo que especificar d)
“yyyy” años
“h” horas
“n” minutos
“s” segundos

Fecha 1 y Fecha 2 son las fechas entre las cuales queremos calcular el intervalo.


Por ejemplo, tenemos una tabla de pedidos, y queremos saber cuantos días han transcurrido entre la fecha de pedido y la fecha de entrega. Creamos una consulta en la que utilizamos la función DifFecha con la siguiente expresión:

Días transcurridos:DifFecha("d";[Fecha_Pedido];[Fecha_Entrega])

Podríamos haber utilizado también el intervalo “y” para realizar la misma consulta.

El resultado sería:

Si nos interesa saber las semanas transcurridas entre ambas fechas indicaríamos como intervalo “ww”, de esta forma contamos el número de domingos que hay entre la fecha de pedido y la fecha de entrega:

Semanas transcurridas:DifFecha("ww";[Fecha_Pedido];[Fecha_Entrega])

Obtenemos:

Si utilizamos el intervalo “w”, día de la semana, y la primera fecha es jueves, contaremos el número de jueves transcurridos entre ambas fechas, sin tener en cuenta el primer jueves de la fecha 1. Es otra manera de contar las semanas transcurridas entre dos fechas.


ARGUMENTOS OPCIONALES:

Primer día de la semana, es una constante numérica, por defecto es 1, y corresponde al domingo, ya que se rige por el calendario anglosajón, cuyas semanas comienzan en domingo. Si queremos especificar que el primer día de la semana es el lunes escribiríamos un 2).


Primera semana, en este argumento se indica cual es la primera semana del año. Si no es especificamos nada, Access toma como primera semana del año la semana del 1 de enero.

11 comentarios:

Unknown dijo...

gracias por publicarlo, es lo que necesito. lo voy a ensayar y te cuento

Claudia Castellano dijo...

Estamos encantados de que te haya servido esta nota. Esperamos que consigas obtener lo que deseas. Estaremos encantados de atenderte, si tienes cualquier problema. Muchas gracias por tu comentario.

Anónimo dijo...

Gracias, muy bien explicado, me ha ayudado.

Aladino dijo...

Gracias por tu visita

David dijo...

Gracias!

Estoy seguro que me hara sumar algun punto en mi examen

Anónimo dijo...

A mi tambien me ha ayudado, ya no tendria que hacer tantos calculos tediosos al aplicar estas funciones que son tan utiles para consultas de determinados tiempos que te proponen.
Gracias sigan asi...

Hugo Salinas dijo...

Tenia un proyecto que presentar y un dia antes encuentro esto que estaba buscando hace rato, me salvaste, muchas gracias

Anónimo dijo...

Woww !!!

es realmente una suerte que existan sitios así.

me ha ayudado mucho.

Thank´s

LeoEvil666 dijo...

heeeeeyy no es con punto y coma la separación de los argumentos es con coma !!!!!!!!!

con comaaaaa!!!!!


casi me da una embolia

Anónimo dijo...

Pues tranquilízate hombre porque lo expuesto está bien. En la versión española es con ; en la americana es con ,. Ocurre lo mismo con Excel. Los separadores son distintos so ignorante. Infórmate antes de escribir un comentario con tan poca educación en un medio que te está dando conocimientos sin que pagues un duro. Con todos mis respetos hacia 5incoaprendices. No sé como podéis aguantar a gente como esta. Adeu.

ClaudioM dijo...

Muy buena ayuda. Lamentable la de MS Access
Muchas gracias

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes