terça-feira, 19 de março de 2013

Consutar DATE e TIME separadamente em campo DATETIME - MYSQL

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