Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma tabelinha de programas para uma rádio... está da seguinte forma.
titulo
data (YYYY-MM-DD)
hora (00:00:00)
Minha consulta, mas não retorna o programa da hora corrente. O que eu fiz de errado?
SELECT * FROM programas WHERE data = CURDATE() AND hora = CURTIME() LIMIT 1
>
Em 01/05/2021 at 11:30, clovis.sardinha disse:
Tenta assim:
where("DATE_FORMAT(data,'%Y-%m-%d% :H%:i%:s%')="CURDATE())
Obrigado por tentar ajudar, não deu certo, retorna zero a consulta.
Tente algo assim:
date_default_timezone_set('America/Sao_Paulo');
$data_atual = (new \DateTime())->format('Y-m-d');
$hora_atual = (new \DateTime())->format('h:i:s');
echo 'Apenas para conferência: Fazendo busca para o dia ' . $data_atual .' e hora ' . $hora_atual;
$sql = "SELECT * FROM programas WHERE data = $data_atual AND hora = $hora_atual LIMIT 1";Consegui resolver, uma gambiarra na consulta. Vou deixar aqui o que funcionou para mim. Obrigado a todos que tentaram ajudar.
SELECT * FROM programas WHERE data = CURDATE() AND hora <= CURTIME() ORDER BY hora DESC LIMIT 0,1
>
10 horas atrás, danilo759 disse:
Tenho uma tabelinha de programas para uma rádio... está da seguinte forma.
titulo
data (YYYY-MM-DD)
hora (00:00:00)
Minha consulta, mas não retorna o programa da hora corrente. O que eu fiz de errado?