Tecnología

Inicio

Como restar dos fechas en la consulta de Access

En cualquier base de datos, haciendo cálculos con las fechas es una necesidad bastante común. Por esta razón hay una amplia variedad de expresiones de cálculo fecha incorporados en la base de datos Microsoft Access. Puede utilizar estas expresiones en muchas zonas de acceso, incluidas en una consulta. Debe conocer el nombre del campo o campos que contienen los valores de fecha y el nombre de la tabla en la que residen. Puede haber sólo un campo, porque hay muchas veces que sería bueno calcular la diferencia entre un campo de fecha y hoy en día de la fecha o de un determinado día.

Instrucciones

1 Haga clic en "Consultas" en la sección "Objetos" la partida a la izquierda. Haga clic en "Nuevo" y luego "Vista Diseño". Haga clic en "Cerrar" en la ventana y haga clic en "Ver" y "Vista SQL." Consultas como esto con expresiones complejas son más fáciles de escribir en la ventana de SQL que tratar de llegar a partir de un "Asistente".

2 Escribir la siguiente consulta para determinar la diferencia en dos campos de fecha en la base de datos:

Seleccionar DateDiff ( "período", [datefield1], [datefield2]) del nombre de la tabla donde los criterios de selección.

Sustituir el período que desea la diferencia se muestra en el "período" palabra en la consulta. "D" es de días, "m" es desde hace meses, y "aaaa" es desde hace años. Encerrar el periodo entre comillas.

Sustituir los nombres de campo y nombre de tabla real. Sustituir los criterios de selección actuales, tales como "dónde idpedido = 1234."

De cualquier campo de fecha puede ser sustituido por una fecha real encerrado en dos caracteres "#".

De cualquier campo de fecha puede ser sustituido por la expresión "ahora ()" para comparar el campo de fecha con la fecha de hoy.

Los siguientes son ejemplos de consultas:

Seleccionar DateDiff ( "d", [OrderDate], [SalesDate]) de venta en su cliente = "Acme"

Seleccionar DateDiff ( "=" m, [OrderDate], ahora ()) de venta en su cliente = "Acme"

Seleccionar DateDiff ( "aaaa", [OrderDate], # 1/1/2000 Nº) de venta en su cliente = "Acme"

3 Haga clic en el signo de exclamación rojo en la barra de herramientas para probar y ejecutar la consulta. Dependiendo de su "Donde" expresión, obtendrá un número único de una columna de números que muestran los resultados de la consulta.

Consejos y advertencias

  • Una expresión de este tipo puede ser usado en parte de una consulta más grande. Por ejemplo, para ejecutar una consulta para averiguar cuánto tiempo desde el pasado fin de todos los clientes, tiene que escribir algo similar a esto:
  • "Seleccionar custname, datediff (" d ", ahora (), SalesDate de órdenes"
  • Hay que recordar al utilizar el # alrededor de cualquier fecha duras. Access utiliza esta cita como marca alrededor de las fechas. En otras bases de datos, se utiliza una única oferta.