Ir para conteúdo

POWERED BY:

Arquivado

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

Maicon Alvim

como trabalhar com datas?

Recommended Posts

Bom dia galera, bele?

 

Tenho dúvida em como trabalhar com datas.

 

Primeiro:

Como usar o split para separar dia/mês/ano (dd/mm/aaaa) com dados que vem do banco de dados em Access justamente nesse formato?

 

Segundo:

Como ordenar um relatório se quando utilizo o ODER BY data DESC, ele ordena pelo dia e esquece o mês e o ano?

 

Obrigado!

 

Maicon Alvim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como usar o split para separar dia/mês/ano (dd/mm/aaaa) com dados que vem do banco de dados em Access justamente nesse formato?

 

existem um exemplo no lab. de script que pode te ajudar, faça uma pesquisa.

 

já, o ODER BY, você pode desmenbrar a data e fazer ele ordenar por exemplo pelo dia:

 

Escolha a melhor função (melhor dizendo, a adequada) para seu banco de dados:

 

Formato: aaaa-mm-dd

<%
Function ConverterDataBanco(ConDataBanco)
	ConDataBanco = Year(ConDataBanco) &"-"& Right("0"&Month(ConDataBanco),2) &"-"& Right("0"&Day(ConDataBanco),2)
	ConverterDataBanco = ConDataBanco
End Function

Response.Write(ConverterDataBanco(Date()))
%>

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()))
%>

Formato: 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()))
%>

Formato: 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()))
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala meu querido xanburzum?

 

Estou dando uma olhada no lab!

 

Mas quanto a outra dúvida, ela ainda persiste.

 

No caso gostaria de ordenar por data decrescente, exemplo:

 

02/04/2010

01/04/2010

31/03/2010

30/03/2010

 

E essas informações são coletadas do banco, então tenho:

 

 

Sql = "SELECT * FROM nf_necro Order By data desc"

Nesse caso específico, tem alguma forma de fazer com o que me passou?

 

Muito obrigado pelas respostas.

 

Maicon Alvim

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso, para ordenar a data corretamente, o campo deve estar com o tipo correto. O seu campo está com qual tipo de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

De fato não tem nad amelhor do que usar o tipo de dados correto

 

Mas se insistir em usar o tipo texto precisará fazer POG ordenando primeiro por ano depois por mês depois por dia

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz como eu dise, segmente a data, deixando por exemplo, somente dia, mês e ano

 

depois pode fazer um select, tipo:

 

Select * from clientes order by month(sua_data)

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.