Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vitorlouzada

trabalhando com data

Recommended Posts

Estou tendo um problema com consultas de datas dentro de tabelas...

 

o que acontece é o seguinte, quando eu faço minha consulta para filtrar as datas do mês de março... aparece todas os itens com datas de diversos meses... tipo assim:

 

Seria corretor:

 

14/02/2008

15/02/2008

14/03/2008

 

No meu fomulários, é apresentado:

 

14/02/2008

14/03/2008

15/02/2008

 

 

Ou seja... o script busca os itens registrados, quando filtrado por datas, pelos dois primeiros numeros.... não levando o mês e nem ano em consideração..

 

O banco de dados que eu uso é o Acesss... e no campo onde a data é registrada, ele tá configurado como texto.. se configurar o campo do bd como data/hora a data fica no formato americano.

 

 

Quem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Configure no Access como data/hora e na consulta você formata o campo como quiser.

 

Como assim, formato o campo como eu quiser na consulta???

 

você diz no formato da data e hora dentro do access?

 

Configure no Access como data/hora e na consulta você formata o campo como quiser.

 

Como assim, formato o campo como eu quiser na consulta???

 

você diz no formato da data e hora dentro do access?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude o tipo de campo para Data/Hora na estrutura da tabela dentro do Access.

Aí na página que você quiser recuperar este campo, você formata do jeito que quiser, não tenho certeza que de pra fazer na query, mas se não der, na hora de exibir com certeza dá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

exato, provavelmente esteja como texto mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... configurei como data/hora no access... e na página de resultado o mês veio antes do dia como dito pelo TED e é inserido como dd/mm/aaaa...

 

como faço para formata qual o formato que eu quero q apareça na consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro amigo, muito obrigado pelos códigos, mas me desculpe a ignorância.

 

É só eu inserir o código diretamente na página de cadastro e de consulta? ou ´só na de cadastro?

 

E no meu caso eu quero q na consulta apareça no formato "dd/mm/aaaa"

 

Deveria pegar o código?

 

mm/dd/aaaa

<%

Function ConverterDataBanco(ConDataBanco)

ConDataBanco = Right("0"&Month(ConDataBanco),2) &"/"& Right("0"&Day(ConDataBanco),2) &"/"& Year(ConDataBanco)

ConverterDataBanco = ConDataBanco

End Function

Response.Write(ConverterDataBanco(Date()))

%>

 

ou

 

Formato: dd-mm-aaaa

 

<%

Function ConverterDataBanco(ConDataBanco)

ConDataBanco = Right("0"&Day(ConDataBanco),2) &"-"& Right("0"&Month(ConDataBanco),2) &"-"& Year(ConDataBanco)

ConverterDataBanco = ConDataBanco

End Function

Response.Write(ConverterDataBanco(Date()))

%>

 

 

MUITO OBRIGADO desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo... olha só... no código que você me passou... devido ao response write.. ele aparece a data e tals, conforme formatado...

 

mas o seguinte... no meu formulário.. a pesoa vai digitar a data atual + data de vencimento

 

e essa data de vencimento que aparece trocada na hora de fazer a consulta...

 

como eu faço para que a data que eu digitar lá apareça formatada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no mesmo site onde você buscou a informação da data tem um formato de data adequado para o que você necessita, ao invés de colocar a resposta dentro de um .write você coloca numa variável!

Compartilhar este post


Link para o post
Compartilhar em outros sites

no mesmo site onde você buscou a informação da data tem um formato de data adequado para o que você necessita, ao invés de colocar a resposta dentro de um .write você coloca numa variável!

Para requisitar a data no banco eu utilizo:

 

If objRS.Fields("data_vcto").properties("IsAutoIncrement") = False Then

objRS("data_vcto") = Trim(Request.Form("data_vcto"))

End If

 

Para que possa aparecer no campo:

<%=(objRS.Fields.Item("data_vcto").Value)%>

 

Correto?

 

Como ficaria para aparecer a data formatada?

 

Digamos q eu utilize para formatar a função:

 

<%

Function ConverterDataBanco(ConDataBanco)

ConDataBanco = Right("0"&Month(ConDataBanco),2) &"/"& Right("0"&Day(ConDataBanco),2) &"/"& Year(ConDataBanco)

ConverterDataBanco = ConDataBanco

End Function

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

 

<%=ConverterDataBanco(objRS("data_vcto"))%>

rapaz... deu o seguinte erro:

 

Microsoft VBScript compilation error '800a03ea'

 

Syntax error

 

/sgeovl/contas_pagar/consultar_conta.asp, line 313

 

Function ConverterDataBanco(ConDataBanco)

^

 

 

o q eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui inserir o código na página...

ele tá formatando e tals.. o problema é q quando eu insiro um dado... ele continua trocando...

 

acho que o problema tá no bd... se eu insiro 03/08/2008... aparece 08/03/2008

 

independente da formatação que eu utilize da sua página.... o bd ta invertendo....

 

alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparece no banco assim ou na página?

 

Se for no banco é normal!!!

 

agora coloque o Sessino.LCID = 1406

Na página....

 

 

já coloquei o session lá...

 

 

resolveu não...

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.