Welter Postado Maio 9, 2011 Denunciar Share Postado Maio 9, 2011 Pessoal,Tenho que inserir num relatório tempo transcorrido em anos e meses. Já pesquisei na Internet e encontrei o seguinte formato:=DifData("yyyy";[DtOcup];Data())+(Data()<DataSerial(Ano(Data());Mês([DtOcup]);Dia([DtOcup])))onde "DTOcup" tem a data base para o cálculo.Porém não está funcionando.O que pode estar dando errado?Obrigado pela ajuda de todos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MrMALJ Postado Maio 10, 2011 Denunciar Share Postado Maio 10, 2011 Parece que a sintaxe que você está utilizando está errada... dá uma lida no conteúdo do link abaixo, deve lhe dar uma luz.http://office.microsoft.com/pt-pt/access-h...A001228811.aspx Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Iceguy Postado Maio 22, 2011 Denunciar Share Postado Maio 22, 2011 Assim ajuda?SELECT IIF((FORMAT(NOW(), 'mm') - FORMAT(tblData.Data, 'mm')) > 0, (FORMAT(NOW(), 'yyyy') - FORMAT(tblData.Data, 'yyyy')), (FORMAT(NOW(), 'yyyy') - FORMAT(tblData.Data, 'yyyy')) - 1) AS Anos, IIF(FORMAT(NOW(), 'mm') > FORMAT(tblData.Data, 'mm'), FORMAT(NOW(), 'mm') - FORMAT(tblData.Data, 'mm'), FORMAT(NOW(), 'mm') - FORMAT(tblData.Data, 'mm') + 12) AS Mêses FROM tblData; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Welter
Pessoal,
Tenho que inserir num relatório tempo transcorrido em anos e meses. Já pesquisei na Internet e encontrei o seguinte formato:
=DifData("yyyy";[DtOcup];Data())+(Data()<DataSerial(Ano(Data());Mês([DtOcup]);Dia([DtOcup])))
onde "DTOcup" tem a data base para o cálculo.
Porém não está funcionando.
O que pode estar dando errado?
Obrigado pela ajuda de todos.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.