Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Consulta Mysql Com Datas


Fabiano Melo

Pergunta

Olá Grupo:

Possuo uma tabela em meu BD que possui 2 campos do tipo TIME (00:00:00). Um campo é hora_inicio e o outro é hora_fim. Preciso realizar uma consulta que verifique se existe um registro que se encaixe na data atual ($hora_atual = date("H:i:s");). Estou completamente perdido, tentei fazer alguma coisa, mas não deu muito certo. Abaixo segue uma de minhas tentativas.

$hora_atual= date("H:i:s");

$sql = "SELECT * FROM fm_programacao ";

$sql .= "WHERE (hora_inicio <= $hora_atual) AND (hora_fim >= $hora_atual) ";

$sql .= "ORDER BY hora_inicio ASC LIMIT 0,1";

Se alguém puder me ajudar eu agradeço.

Editado por Fabiano Melo
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
não entendi o que exatamente você quer extrair do banco para mostrar na consulta

O que eu quero é seguinte.

Quero ver se existe algum registro do banco em a hora_atual se encaixa entre hora_inicio e a hora_fim. Este cadastro se refere a uma programação de programas de uma rádio on-line. Tipo, agora são 16:29:00 e existe um registro no banco com hora_inicio = 16:00:00 e hora_fim = 16:45:00. Sendo assim, eu quero ter o numero do id do registro que atenda a query, ai o resto eu me viro e pego os dados do programa da hora. Pois é pra mostra o programa que está no ar e o próximo. Conseguiu entender + ou - o que preciso?

Link para o comentário
Compartilhar em outros sites

  • 0

hum..e a query que você postou não funcionou?

Na query tenta colocar as variáveis entre ''(aspas simples) e veja se dá algum erro

$hora_atual= date("H:i:s");

$sql = "SELECT * FROM fm_programacao ";
$sql .= "WHERE (hora_inicio <= '$hora_atual') AND (hora_fim >= '$hora_atual') ";
$sql .= "ORDER BY hora_inicio ASC LIMIT 0,1";
$qry = mysql_query($sql) or die ("Erro ao executar: ".mysql_error());

Link para o comentário
Compartilhar em outros sites

  • 0
hum..e a query que você postou não funcionou?

Na query tenta colocar as variáveis entre ''(aspas simples) e veja se dá algum erro

$hora_atual= date("H:i:s");

$sql = "SELECT * FROM fm_programacao ";
$sql .= "WHERE (hora_inicio <= '$hora_atual') AND (hora_fim >= '$hora_atual') ";
$sql .= "ORDER BY hora_inicio ASC LIMIT 0,1";
$qry = mysql_query($sql) or die ("Erro ao executar: ".mysql_error());

São coisas tão simples e bestas que nos dão rasteiras.

Estou tão de cabeça quente que nem notei a falta das aspas.

Muito obrigado!!!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652k
×
×
  • Criar Novo...