MySQL: Como selecionar data de uma coluna datetime

Aprenda neste post a pesquisar somente a data em um campo do tipo datetime.

Minha tabela tem uma coluna do tipo datetime. ex: 2014-05-07 12:00:00

– Retornando todos os dados da tabela onde a coluna datetime é igual a data atual.

SELECT *
FROM nome_tabela 
WHERE DATE(data) = CURDATE()

Para saber mais sobre CURDATE() e as demais funções de data e hora, clique aqui.

#Atualizado 25/10/2014

– Formatando o resultado de uma coluna datetime no formato brasileiro.

SELECT DATE_FORMAT( date, '%d/%c/%Y %H:%i:%s' ) AS date 
FROM nome_tabela

Resultado: 07/05/2014 12:00:00

Para formatarmos uma coluna do tipo date/datetime utilizamos a função DATE_FORMAT.

– Formatando o resultado de uma coluna datetime no formato brasileiro entre um intervalo de datas.

SELECT DATE_FORMAT( date, '%d/%c/%Y %H:%i:%s' ) AS date 
FROM nome_tabela
WHERE DATE(date) BETWEEN '2014-10-23' AND '2014-10-25'

Outras formas:

SELECT datetime
FROM nome_tabela
WHERE DATE(datetime) = '2009-10-20'
 
 
SELECT datetime
FROM nome_tabela
WHERE datetime LIKE '2009-10-20%'

Deixe uma resposta

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