Ordenar a partir da Data Presente
Olá, sou novo aqui no forum, caso tenha postado no local errado peço que me perdoem >.<
Bom... é o seguinte, estou fazendo uma Pesquisa de Noticias, só que não estou conseguindo ordenar minha tabela a partir da data presente e da Hora Presente das noticias, por exemplo:
Data Atual: 28-12-2012
Hora Atual: 12:45:00
Noticia - Data que Ocorrerá o Evento - Hora que ocorrera o Evento
Not.1 - 28-12-2012 - 13:00:00
Not.2 - 30-12-2012 - 00:00:00
Not.3 - 29-12-2012 - 09:00:00
Not.4 - 01-01-2013 - 12:00:00
No caso se fosse da maneira correta, deveria ficar da seguinte forma:
Data Atual: 28-12-2012
Hora Atual: 12:45:00
Noticia - Data que Ocorrerá o Evento - Hora que ocorrera o Evento
Not.1 - 28-12-2012 - 13:00:00
Not.3 - 29-12-2012 - 09:00:00
Not.2 - 30-12-2012 - 00:00:00
Not.4 - 01-01-2013 - 12:00:00
Caso a Data da Noticia esteja no Passado, ocorra o Seguinte:
Data Atual: 29-12-2012
Hora Atual: 12:45:00
Noticia - Data que Ocorrerá o Evento - Hora que ocorrera o Evento
Not.3 - 29-12-2012 - 09:00:00
Not.2 - 30-12-2012 - 00:00:00
Not.4 - 01-01-2013 - 12:00:00
E caso Data e Hora Estejam no passado, ocorra o seguinte:
Data Atual: 30-12-2012
Hora Atual: 12:45:00
Noticia - Data que Ocorrerá o Evento - Hora que ocorrera o Evento
Not.2 - 30-12-2012 - 14:00:00
Not.4 - 01-01-2013 - 12:00:00
Basicamente, ele vai organizar baseados na data e hora Presentes, fazendo com que permaneçam na pesquisa, somente as noticias Futuras, em ordem do menor para o maior.
Até agora, oque eu fiz foi até a pesquisa, só que não estou conseguindo organizar corretamente as tabelas, e nem fazer com que, caso o valor já esteja no passado, não conste na pesquisa.
Segue abaixo um resumo da Pesquisa:
<?php
$data=date('Y-m-d');
$time=date('H:i:s');
$query_Notific = "SELECT * FROM notific WHERE data>='$data' && time>='$time' ORDER BY data ASC, time ASC";
?>
Obrigado desde Já a todos!
//----------@Edit---------------
Já descobri como que faz para alinhar desta maneira. Basta criar um campo do tipo DATETIME no Banco de Dados e na hora que for ordenar deixar da seguinte maneira:
<?php
$datetime=date('Y-m-d H:i:s');
$query_Notific = "SELECT * FROM notific WHERE datetime>='$datetime' ORDER BY datetime ASC";
?>
Desculpem o incomodo pessoal, mas obrigado mesmo assim >.<"
Descobri na cagada pensando numa maneira de fazer o calculo com os dois juntos e chutei se tinha algo como DATETIME no banco de dados, e não é que tinha e deu certo mesmo? kkkkkkk
Discussão (1)
Carregando comentários...