quinta-feira, 8 de setembro de 2011

Criar querys que pesquise em campos datetime tendo apenas a data

Este post é rápido.
Aqui vai a dica para quem quer pesquisar, ou seja, montar uma consulta que envolve um campo datetime, porém você só tem a data.

Analisemos o código:

mysql> select * from `datas`;
+----+---------------------+
| id | data |
+----+---------------------+
| 1 | 2009-10-06 06:36:27 |
| 2 | 2009-11-06 15:00:27 |
| 3 | 2009-12-06 19:00:38 |
+----+---------------------+
3 rows in set (0.00 sec)
 
Se eu usar uma cláusula where aí passando a data por exemplo:

select * from datas where data = '2009-10-06'

O comando não retornará nada. Eu devo converter este campo apenas para data usando a seguinte query:

select * from datas where date(data) = '2009-10-06' 
 
A função date, pegará apenas a parte da data do campo tipo datetime.
 
Fica aí a dica.

Nenhum comentário:

Postar um comentário