els 0 Denunciar post Postado Junho 6, 2011 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
Paulo do Brasil 0 Denunciar post Postado Junho 7, 2011 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
els 0 Denunciar post Postado Junho 7, 2011 É. 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
Motta 645 Denunciar post Postado Junho 7, 2011 Tente : WHERE '2011-06-06' between i_date and t_date Compartilhar este post Link para o post Compartilhar em outros sites
els 0 Denunciar post Postado Junho 8, 2011 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
Motta 645 Denunciar post Postado Junho 8, 2011 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