Em qualquer banco de dados, fazer cálculos em datas é uma necessidade bastante comum. Por esta razão, há uma grande variedade de expressões de cálculo da data construída na base de dados do Microsoft Access. Você pode usar essas expressões em muitas áreas de acesso, incluindo em uma consulta. Você deve saber o nome do campo ou campos que contêm os valores de data e o nome da tabela em que residem. Pode haver apenas um campo, porque há muitas vezes que você gostaria de calcular a diferença entre um campo de data e de hoje ou a data de um determinado dia.
Clique "consultas" debaixo de "objetos" posição à esquerda. Clique "Novo" e depois "Modo Design." Clique "Fechar" em que a janela e clique em "Visão" e "Ver SQL." Consultas como este com expressões complexas são mais fáceis de digitar na janela de SQL do que tentar chegar a partir de um "Bruxo."
Digite a seguinte consulta para determinar a diferença de dois campos de data no banco de dados:
Selecione DateDiff ("período"[Datefield1], [datefield2]) from tablename onde os critérios de selecção.
Substituir o período que você deseja a diferença mostrada na para a palavra "período" na consulta. "d" é por dias, "m" é por meses, e "aaaa" é por ano. Coloque o período entre aspas.
Substituir o real nomes de campo e nome da tabela. Substituir os critérios de selecção reais, como "onde orderid = 1234."
De qualquer campo de data pode ser substituído com uma data efectiva fechado em dois "#" personagens.
De qualquer campo de data pode ser substituído com a expressão "agora()" para comparar o campo de data com a data de hoje.
Os seguintes são exemplos de consultas:
Selecione DateDiff ("d", [OrderDate], [SalesDate]) a partir de Vendas, onde Cliente = "Acme"
Selecione DateDiff ("= m", [OrderDate], agora ()) a partir de Vendas, onde Cliente = "Acme"
Selecione DateDiff ("aaaa", [OrderDate], # 1/1/2000 #) de Vendas, onde Cliente = "Acme"
Clique no ponto de exclamação vermelho na barra de ferramentas para testar e executar a consulta. Dependendo da sua "Onde" expressão, você vai ter um único número de uma coluna de números que indicam os resultados da consulta.
dicas & avisos
- Uma expressão como este pode ser utilizado, em parte, de uma maior consulta. Por exemplo, para executar uma consulta para saber quanto tempo desde o último fim de todos os clientes, você deve digitar algo semelhante a isto:
- "Select custname, datediff ( "d", Agora (), SalesDate a partir de ordens"
- Você tem que se lembrar de usar o # around quaisquer datas duras. Access utiliza esta citação como marca em torno de datas. Em outros bancos de dados, uma única citação seria usado.