Ir para conteúdo

Arquivado

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

Patricia

maldita data

Recommended Posts

ai ai, alguém me dê alternativas, não sei mais o que fazer

 

tenho um banco com mensagens, e em todas as mensagens o campo data está com es 04/10/04, o campo é do tipo data

 

eu faço esse select:

 

sql = "SELECT tb_message.*, tb_user.*

FROM tb_message

INNER JOIN tb_user

ON tb_message.id_send = tb_user.id_user

WHERE tb_message.data > #"&data_logout&"#

AND id_send = "&Session("id_user")&"

OR id_receive IN ('"&Session("id_user")&"')

ORDER BY tb_message.hora DESC"

 

response.write sql

 

SELECT tb_message.*, tb_user.*

FROM tb_message

INNER JOIN tb_user

ON tb_message.id_send = tb_user.id_user

WHERE tb_message.data > #06/10/04#

AND id_send = 1 OR id_receive IN ('1')

ORDER BY tb_message.hora DESC

 

ele me traz todos os registros, e todos são inferiores a 06/10/04!!!!!!!!

 

eu já coloquei formateDateTime, CDate, e não sei mais o que tentar!!!!!!!

:angry:

 

alguém tem alguma alternativa?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

o campo data é do tipo data/hora = shot date (19/06/1992)o campo hora é do tipo data/hora = long time (12:00:00)eu gravo no data = Date() e no hora = Time()são duas tabelas, nas duas tem os dois campos com os mesmos tipos!mas na comparação dá essa zica ai!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

instrução:sql = "SELECT tb_message.*, tb_user.* FROM tb_message INNER JOIN tb_user ON tb_message.id_send = tb_user.id_user WHERE data >= #"&data_logout&"# AND hora >= '"&hora_logout&"' AND id_send = "&Session("id_user")&" OR id_receive IN ('"&Session("id_user")&"') ORDER BY hora DESC"response.write instrução:SELECT tb_message.*, tb_user.* FROM tb_message INNER JOIN tb_user ON tb_message.id_send = tb_user.id_user WHERE data >= #05/10/04# AND hora >= '16:50:03' AND id_send = 2 OR id_receive IN ('2') ORDER BY hora DESCmostrou registros com data e hora inferiores ao pedido!!!!!! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

outra dica, grave as datas no formato aaaa/mm/dd hh:mm:ss

 

ou você pode fazer o seguinte... q sempre funfa comigo!! hahahaha

 

você separa a Data em Dia, Mes e Ano e compara isoladamente!! Ex:

 

where Day(Data) >= '"&Day(Date)&"' AND Month(Data) >= '"&Month(Date)&"' AND Year(Data) >= '"&Year(Date)&"'"

falowws

Compartilhar este post


Link para o post
Compartilhar em outros sites

outra dica, grave as datas no formato aaaa/mm/dd hh:mm:ss

copiou a minha dica auhuha :D to zoando jow!mas realmente nesse formato nunca tive problema...flw!!
eu sei, hauhuahuahua... mas adicionei a HORA.. huahuahua somente... mas dá na mesma #$#@$hjuahuahuumas sempre tem q arrumar as famosas gambiarras para programar... uma hora funciona.. huahuahuafalows

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.