Preciso fazer uma comparação de datas no Mysql sem levar em consideração o componente de tempo, ou seja, preciso converter '2008-11-05 14:30:00' em '2008-11-05'
Atualmente estou fazendo isso:
SELECT from_days(to_days(my_date))
Existe uma maneira adequada de fazer isso?
No PostgreSQL você usa a função TRUNC (), mas não estou vendo isso para o MySQL. Pelas minhas breves pesquisas no Google, parece que você precisará transmitir seu valor DATETIME para apenas DATE.
Consulte http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html
fonte
date_trunc()
(nãotrunc()
) não removeria realmente a parte do tempo no Postgres. Isso simplesmente configuraria00:00:00
algo diferente.Apenas uma maneira simples de fazer isso de
date("d F Y",strtotime($row['date']))
onde$row['date']
vem sua consultafonte
Você poderia usar
ToShortDateString();
fonte