RETORNA DATA CORRETA

USUARIO.EXCLUIDOS 27/12/2004 19:13:09
#57214
Olá galera , tenho um problema com datas, vou dar um exemplo, leio um arquivo texto, esse arquivo me retorna varios registros inclusive datas, só que achei no arquivo uma data errada do tipo "06/31/2003"(formato americo "MM/DD/YYYY"), só que sabemos que não existe dia 31 de junho, como posso resolver esse problema algém tem idéia, bom eu não consegui.

Valeu , um abraço, Max
LCSD 27/12/2004 19:23:30
#57218
Resposta escolhida
Max Porto

Dependo como você armazena, eu testei aqui a impressão abaixo e dá erro na 2Âê impressão:

?"06/31/2003", #06/30/2003#


Ou seja, se você estiver armazenando como texto, a data incorreta pode passar, mas se for como Formato Data deverá gerar um erro. Outro Teste:

?IsDate("06/30/2003"), IsDate("06/31/2003")
True False


Utilize o IsDate para validar.
[s50]

LCSD 27/12/2004 19:49:33
#57227
MaxPorto

Você está fazendo confusão.
[s55]

Veja, se você tem uma data base e precisa Adicionar use o DateADD:

?dateadd("d",#06/16/2003#,15)
1/7/2003


Ou seja, não terá o 31/06/2003.


Para Validar, IsDate como postei antes:

?IsDate("06/30/2003"), IsDate("06/31/2003") 
True False


Tópico encerrado , respostas não são mais permitidas