PHP-MySQL: Trabalhando com funções de data
Neste post você aprenderá a usar algumas funções de data do MySQL.
Funções:
MONTH(): retorna o mês da data informada
DAY(): retorna o dia da data informada
Estrutura da Tabela
CREATE TABLE IF NOT EXISTS `eventos` ( `id_evento` int(11) NOT NULL AUTO_INCREMENT, `descricao_evento` varchar(200), `data_evento` date, PRIMARY KEY (`id_evento`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; |
Ideia do script
Selecionar os eventos que vão ocorrer no mês atual e que o dia do evento seja >= (maior ou igual) que o dia atual.
<?php include("conexao.php"); $mes_atual = date("m"); // mês atual (9) $dia_atual = date("j"); // dia atual (17) $sql = mysql_query(" SELECT DATE_FORMAT(data_evento, '%d/%c/%Y') as data_evento, descricao_evento FROM eventos WHERE MONTH(data_evento) = '$mes_atual' AND DAY(data_evento) >= '$dia_atual' ") or die(mysql_error()); while($row = mysql_fetch_array($sql)){ echo $row['data_evento']." ".$row['descricao_evento']."<br />"; } ?> |
Resultado:
17/09/2013 Evento 1 (São Paulo – SP)
26/09/2013 Evento 2 (Curitiba – PR)
30/09/2013 Evento 3 (Vitória – ES)