Order By de Datas formato MM/DD/AAAA [RESOLVIDO]

6 respostas
denisspitfire

Pessoal a linguagem é asp. Preciso do seguinte… olhem o resultado dessa pesquisa amigavel
21/09/2011
20/09/2011
19/09/2011
18/10/2011
17/10/2011
16/09/2010
Pelo que notei… esta pegando pelo dia… mas só pelo dia… como posso pegar pela data inteira?

SQL = SQL & "ORDER BY curva_pre.data DESC; "

6 Respostas

diogofifa

engraçado né… pra mim estaria correto… no banco você salvou esse campo como date ou varchar ?

denisspitfire

mas é que a data 19/09/2011 deveria estar em cima de 16/09/2010 correto?
coloquei como data agora e olha como ficou
Select completo
10/18/2011
10/17/2011
9/30/2011
9/29/2011
9/28/2011
9/27/2011
9/26/2011
9/23/2011
9/22/2011
9/21/2011
9/20/2011
9/19/2011
9/16/2011
9/15/2011

ele colocou o mes antes…

diogofifa

mas agora pelo menos ele retornou correto pelo que eu vi… se tem buscar na internet agora ae como que faz para alterar a formatação dessa data em asp… ela tá com mês antes do dia…

denisspitfire

caramba nao achei nada na net. Pesquisei sobre o assunto mas só ensina voce a mudar para mm/dd/aaaa kkkkkkkkk

diogofifa

kkkkkkkkkkkkkkkkk… puts cara foi mal não pensei que ia ser tão brabo pra achar … :lol:

denisspitfire

Resolvi. Vamos lá então pra quem precisa disso…
peguei a variavel data e tratei antes de ela aparecer ja que, ela se encontra ordenada…
Sendo assim separei com o split as partes das datas.
a data veio mes/dia/ano
com o split troquei dia/mes/ano.
simples assim.

<%
function dat_zero(n)
if isdate(n) = true then
dim dia
dim mes 
dim ano
n = split(n,"/")
dia = n(1)
mes = n(0)
ano = n(2)
dia = 0 & dia
mes = 0 & mes
dia = right(dia,2)
mes = right(mes,2)
n = dia & "/" & mes & "/" & ano 
end if
response.Write(n)
end function
%>

Obrigado pelas dicas!!

Criado 20 de outubro de 2011
Ultima resposta 21 de out. de 2011
Respostas 6
Participantes 2