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(datetime) = 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%' |
O formato é sempre ano-mes-dia?
Sim, é o correto!
Muito obrigado!
Me ajudou muito em consultas no trabalho.