jfranco Postado Junho 8, 2007 Denunciar Share Postado Junho 8, 2007 Boa noite,Preciso gravar num campo tipo data num banco de dados Access a data que obtenho com a função Date(). Mas essa data vem no formato mm/dd/aaaa. Como faço para inverter o dia e mês?Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcos-rj Postado Junho 9, 2007 Denunciar Share Postado Junho 9, 2007 faz uma busca no forum, tem varias funções para formatar data. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 9, 2007 Denunciar Share Postado Junho 9, 2007 function datas(var) datas=cdate(day(var)&"/"&month(var)&"/"&year(var)) end function sql="insert into tabela (data) values ('#"&datas(date)&"#')"é basicamente isso... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfranco Postado Junho 9, 2007 Autor Denunciar Share Postado Junho 9, 2007 function datas(var) datas=cdate(day(var)&"/"&month(var)&"/"&year(var)) end function sql="insert into tabela (data) values ('#"&datas(date)&"#')"é basicamente isso...Bareta,Usei sua sugestão, mas não funcionou. Quando mando o site apresentar a data do dia com a função Date(), ela aparece no formato correto, isto é, dd/mm/aaaa; o problema está na hora de gravar no banco de dados, pois a data é gravada como mm/dd/aaaa. Então, parece que o problema está na hora de gravar no Access, pois é aí que a data está sendo invertida; tanto é que quando faço um FTP para ver o banco de dados dentro do Access no meu computador, o campo com a data aparece como mm/dd/aaaa. O que está faltando para consertar isso? Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcos-rj Postado Junho 9, 2007 Denunciar Share Postado Junho 9, 2007 to postando uma função que sempre uso para datas:Function FormataData()dd = Day(now)mm = Month(now)aa = Year(now)if len(dd) = 1 then dd = "0" & ddif len(mm) = 1 then mm = "0" & mmFormataData = CStr(dd & "/" & mm & "/" & aa)End Functiononde quero exibir a data eu coloco: <%=formatadata%>sql="insert into tabela (data) values ('#"&formatadata&"#')" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 10, 2007 Denunciar Share Postado Junho 10, 2007 então aplique a função ao exibir a data.....trabalhe com o padrão americano nas datas.... e use a função so para mostrar na tela corretamente....nesse caso nunca consegui fazer a porcaria do access funcionar direito... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfranco Postado Junho 10, 2007 Autor Denunciar Share Postado Junho 10, 2007 então aplique a função ao exibir a data.....trabalhe com o padrão americano nas datas.... e use a função so para mostrar na tela corretamente....nesse caso nunca consegui fazer a porcaria do access funcionar direito...Pois é, eu tentei fazer exatamente o que você sugeriu, mas a porcaria do Access insiste em inverter de novo e fica tudo igual. Como se deve fazer para configurar o site para mostrar as datas no formato deste ou daquele país? Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 11, 2007 Denunciar Share Postado Junho 11, 2007 basicamente é utilizando o session.licd=1046mais nem sempre funciona Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Principe Postado Junho 11, 2007 Denunciar Share Postado Junho 11, 2007 É exatamente o que Bareta disse. Formate seu site para usar padrões brasileiros, com o LCID (Locale ID).Também hospedo os sites dos meus clientes em uns hosts aí que usam Windows inglês aí avacalha tudo.. tive muuuitos problemas nas áreas financeiras!! até que descobri: <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252" LCID="1046"%>Nunca mais tive problemas [;)]Nem precisa usar função nenhuma.Este é um "problema" do idioma do servidor. Outros bancos de dados, como Firebird, permitem você formatar a data da forma que você quiser, o padrão brasileiro dd/mm/aaaa por exemplo, você usa 01.01.2010 pra inserir, mas no access... vai ter que fazer umas POG's. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jfranco
Boa noite,
Preciso gravar num campo tipo data num banco de dados Access a data que obtenho com a função Date(). Mas essa data vem no formato mm/dd/aaaa. Como faço para inverter o dia e mês?
Obrigado.
Link para o comentário
Compartilhar em outros sites
8 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.