Ir para conteúdo

POWERED BY:

Arquivado

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

els

[Resolvido] Como selecionar um registro buscando a informação em

Recommended Posts

Tenho um BD MySQL, com uma Tabela fases_phases_fases, com os seguintes registros:

 

id i_date t_date

25 2011-04-24 2011-06-01

26 2011-06-01 2011-06-09

27 2011-06-09 2011-06-15

 

Gostaria de selecionar o registro que atendesse as características abaixo, porém não estou conseguindo. Retorna como vazio... Não deveria retornar o registro com ID 26? O que estou fazendo de errado?

 

SELECT *

FROM `fases_phases_fases`

WHERE `i_date` >= '2011-06-06'

AND `t_date` <= '2011-06-06'

 

Muito obrigado.

 

[els]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um BD MySQL, com uma Tabela fases_phases_fases, com os seguintes registros:

 

id i_date t_date

25 2011-04-24 2011-06-01

26 2011-06-01 2011-06-09

27 2011-06-09 2011-06-15

 

Gostaria de selecionar o registro que atendesse as características abaixo, porém não estou conseguindo. Retorna como vazio... Não deveria retornar o registro com ID 26? O que estou fazendo de errado?

 

SELECT *

FROM `fases_phases_fases`

WHERE `i_date` >= '2011-06-06'

AND `t_date` <= '2011-06-06'

 

Muito obrigado.

 

[els]

 

Resposta: não...

Observe que i_date, 1º de junho, não é igual ou maior do que 6 de junho... e, ainda por cima, ao mesmo tempo em que t_date, 9 de junho, não é igual ou menor do que 6 de junho...

 

Interpretando sua query:

 

selecione todas as colunas de todos os registros

da tabela "fases_phases_fases"

desde que a data inicial seja igual ou maior do que 6 de junho de 2011

ao mesmo tempo em que a data final seja menor ou igual a 6 de junho de 2011.

 

Ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É. De fato o que eu queria era, selecionar o registro em função da data inicial (i_date) e data final (t_date), ou seja:

Se a data de hoje é 2011/06/06, selecionar o registro que contém a data inicial (i_date) de 2011/06/01 e a data final (t_date) de 2011/06/09.

Grato pela atenção.

[els]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente :

 

WHERE '2011-06-06' between i_date and t_date

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente :

 

WHERE '2011-06-06' between i_date and t_date

Motta. Grato.

Tudo resolvido por aqui.

Aproveitando: Qual livro PHP & MySQL você indicaria, pra mim, que estou começando?

Forte abraço.

[els]

Compartilhar este post


Link para o post
Compartilhar em outros sites
Qual livro PHP & MySQL você indicaria, pra mim, que estou começando?

 

Não faço a menor ideia pois não conheço ambos :), em geral recomendo sempre a leitura da documentação oficial.

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.