|
Postada em 27/07/2004 19:07 hs
Olá, galera To com dois problemas com DATAS: 1) - No VB, a função IsDate retorna True para IsDate("04/13/2004"). Como faço para ela só retornar True para datas no formato "dd/mm/aaaa" e ignorar o formato inglês ("mm/dd/aaaa")??? 2) - No SQL o mesmo problema: um SELECT * FROM VENDAS WHERE DATA > #04/13/2004# vai retornar todas as vendas com datas maiores que Treze de Abril. Como faço pra isso não acontecer??? Agradeço qualquer ajuda Elieser Carlos Topassi São José do Rio Preto, SP
|
|
|
|
Paulo José
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 27/07/2004 19:42 hs
Bom no caso da 2 pergunta, eu estava com o mesmo problema, se vc usa o acess ele sempre vai retornar as data desse modo. Eu tive que colocar uma codificação que inverte a data para o formato "mm/dd/yyyy", vc digita a data normalmente e quando mandar pesquisar ele inverte e faz a busca, no meu caso funcionou pois precisa pegar um intervalo entre duas datas.
|
|
|
RWeb
|
SÃO VICENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 27/07/2004 19:43 hs
Primeiro: Se vc tiver formatando com "dd/mm/aaaa" tá errado! O certo é "dd/mm/yyyy" toque seu "a" por "y" se esse for o caso... Já no caso do SQL... O que vc gostaria de fazer? Retornar as vendas com data maior que 13 de Abril ou gostaria de retornar as vendas do dia 13 de Abril? Se for pra retornas as vendas somente do dia passado pra SQL: SELECT * FROM VENDAS WHERE DATA = #mm/dd/yyyy# Amigo, especifique melhor o que vc quer! Abraços...
|
|
|
|
Postada em 27/07/2004 22:15 hs
RWeb, Não me interessa o dia 13 de Abril, eu coloquei 04/13/2004 porque queria que desse pau, pois deveria entender 13 como o MES e 04 como o DIA. É isso que eu quero, que reconheça a data apenas em um formato. Paulo, Até ja tentei fazer isso, mas o problema é o mesmo, pois se formato para "mm/dd/yyyy" e o usuario digita "13/04/2004", o SQL e o VB reconhecem como "dd/mm/yyyy". O Que eu quero é definir um formato, e que o outro não seja aceito, quero que dê PAU!!! Elieser Topassi
|
|
|