Ir para conteúdo

Arquivado

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

PedBolo

BETWEEN com MySQL

Recommended Posts

fala ae td mundo.

 

meu 1º topico aki ;P

 

gostaria de uma ajuda de vcs, eh o seguinte... eu tenho um sistema de banner que grava a data de inserção do registro/banner e data de publicação e finalização de exbição no site.

 

o problema é que gravo a data no formato Now() do asp e as datas de publicação e finalização são do formato padrão do mysql, por ex:

 

Data de Inserção: 8/5/2006 15:50:17

Data de Publicação: 2006-05-08

Data de Finalização: 2006-06-08

 

na tabela, os nomes das colunas são, seguindo a sequencia acima: Data,Campo5,Campo6

 

na sql uso assim:

SQL:

SELECT * FROM banners WHERE Data BETWEEN Campo5 AND Campo6 ORDER BY Id DESC

 

bem simples, mas o mysql soh funciona se a data de inserção for do mesmo formato AAAA-MM-DD

 

teria alguma outra solução sem ter que mudar o formato da data de inserção??

tentei algumas coisas tipo:

 

WHERE Year(Data)-Month(Data)-Day(Data) BETWEEN

 

mas da erro...

 

desde jah agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentouWHERE Year(Now)-Month(Now)-Day(Now) BETWEEN

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw a dica salmeida, precisa ser a data atual mesmo.caso alguem precise de alguma solução parecida, ficaria assim:Dim Mes,Dia,HojeMes = Month(Now)Dia = Day(Now)If CInt(Mes) < 10 Then Mes = "0" & MesIf CInt(Dia) < 10 Then Dia = "0" & Dia Hoje = Year(Now) & "-" & Mes & "-" & Dia"SELECT * FROM conteudo WHERE '" & Hoje & "' BETWEEN Campo5 AND Campo6 ORDER BY Id DESC"

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala ae td mundo.

 

meu 1º topico aki ;P

 

gostaria de uma ajuda de vcs, eh o seguinte... eu tenho um sistema de banner que grava a data de inserção do registro/banner e data de publicação e finalização de exbição no site.

 

o problema é que gravo a data no formato Now() do asp e as datas de publicação e finalização são do formato padrão do mysql, por ex:

 

Data de Inserção: 8/5/2006 15:50:17

Data de Publicação: 2006-05-08

Data de Finalização: 2006-06-08

 

na tabela, os nomes das colunas são, seguindo a sequencia acima: Data,Campo5,Campo6

 

na sql uso assim:

SQL:

SELECT * FROM banners WHERE Data BETWEEN Campo5 AND Campo6 ORDER BY Id DESC

 

bem simples, mas o mysql soh funciona se a data de inserção for do mesmo formato AAAA-MM-DD

 

teria alguma outra solução sem ter que mudar o formato da data de inserção??

tentei algumas coisas tipo:

 

WHERE Year(Data)-Month(Data)-Day(Data) BETWEEN

 

mas da erro...

 

desde jah agradeço

 

kra joga a hora em um campo separado e a data você tem q converter ela c liga ai

 

data = date

data_array = split(Datafin,"/")

Datafin = data_array(2) & "-" & data_array(1) & "-" & data_array(0)

ai é só mandar inserir no banco que da certo, no banco você define o campo como data

 

 

na página onde eles serão exibidos você faz isso

 

 

'essa a data atual q você usa para comparar

data = date

 

 

data_array = split(data,"/")

data = data_array(2) & "-" & data_array(1) & "-" & data_array(0)

 

ativo = 1

Desativo = 2

sql = "Select * from banner where cast(data_fin as datetime) > cast('"&data&"' as datetime)

 

 

qualquer coisa me manda um e-mail anderso_barros@hotmail.com

Eu tive este mesmo problema que você, mas consegui solucionar desta maneira..[

Falow abraços

ha e se você souber como colocar banners em flash me da um toque ?

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.