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)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *