Guest kako Postado Julho 9, 2007 Denunciar Share Postado Julho 9, 2007 Pessoal gostaria d ajuda de você´s, estou tentanto fazer um select, so preciso do 3 ultimos meses.aqui ele so pega o mês atual, como poderia fazer isto para os utimos 3 meses$mes_ingles ele passa o mês atual.$SQL1 = "SELECT titulo_noticia, data_noticia FROM tb_cadastro_noticia WHERE MONTH(data_noticia) = $mes_ingles"; $ret1 = mysql_query($SQL1,$conn); while($row2 = mysql_fetch_array($ret1)){ $Data_Cad = $row2['data_noticia']; $Data_Cad = date("m"); $TituloNoticia = $row2['titulo_noticia']; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renyo Postado Julho 9, 2007 Denunciar Share Postado Julho 9, 2007 (editado) tenta aí...$mes_atual = date("m");$mês = 3$sql = mysql_query("SELECT * FROM tabela where MONTH(data) = '$mes_atual - $mês'");eu peguei o mês atual.. .e diminui por 3..não trabalho mais com PHP..por isso não tenho como testar aqui no trabalho :D Editado Julho 9, 2007 por Renyo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 itibere Postado Julho 9, 2007 Denunciar Share Postado Julho 9, 2007 Tente :$sql="SELECT * FROM tbl where (mês between '$dataInicial' and '$dataFinal') "; Coleque:$dataFinal'=date('m');$dataInicial=date('m')-3; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Julho 9, 2007 Denunciar Share Postado Julho 9, 2007 Nem precisa usar o Between. Podemos fazer assim, simplesmente:Select * Form tabela Where Month(data) >= Month(Curdate());Note o operador >=. ;)Abraços,Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest kako Postado Julho 9, 2007 Denunciar Share Postado Julho 9, 2007 ok, não consegui visualizar. mas o que passa no Curdate ?$SQL1 = "SELECT From tb_cadastro_noticia Where Month(data_noticia) >= Month(Curdate())"; $ret1 = mysql_query($SQL1,$conn); while($row2 = mysql_fetch_array($ret1)){ //$Data_Cad = date("m"); $TituloNoticia = $row2['titulo_noticia']; echo"$TituloNoticia"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Julho 9, 2007 Denunciar Share Postado Julho 9, 2007 Você não selecionou nenhum dado. Veja:SELECT From Curdate() retorna a data atual. Teste: Select Curdate();Abraços,Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest kako
Pessoal gostaria d ajuda de você´s, estou tentanto fazer um select, so preciso do 3 ultimos meses.
aqui ele so pega o mês atual, como poderia fazer isto para os utimos 3 meses
$mes_ingles ele passa o mês atual.
$SQL1 = "SELECT titulo_noticia, data_noticia
FROM tb_cadastro_noticia WHERE MONTH(data_noticia) = $mes_ingles";
$ret1 = mysql_query($SQL1,$conn);
while($row2 = mysql_fetch_array($ret1)){
$Data_Cad = $row2['data_noticia'];
$Data_Cad = date("m");
$TituloNoticia = $row2['titulo_noticia'];
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.