Situação:
Tenho uma tabela chamada SOLICITACAO a qual possui um campo chamado DATA_SOLICITACAO do tipo DATETIME.
Quero fazer uma consulta nesta tabela onde quero definir o período da data e da faixa horária separadamente, por exemplo, consultar as solicitações do dia 2013-01-01 ao dia 2013-02-01 mas apenas entre os horários das 08:00 as 12:00.
Solução:
SELECT *
FROM `solicitacao`
WHERE DATE( DATA_SOLICITACAO )
BETWEEN "2013-01-01"
AND "2013-02-01"
AND time( data_solicitacao )
BETWEEN '08:00:00'
AND '12:00:00'
Obs: a função DATE do MYSQL retorna apenas a data do campo DATETIME e a função TIME do MYSQL retorna apenas a hora do campo DATETIME.
Nenhum comentário:
Postar um comentário