Ir para conteúdo

POWERED BY:

Arquivado

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

Rafacharkman

Ordenar a partir da Data Presente

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

O melhor seria que a campo de data do BD fosse do tipo DATE.

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.