Mysql strip time component from datetime


90

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?

Respostas:



14

select date(somedate) é o mais comum.

Se precisar acomodar outros formatos, você pode usar:

SELECT DATE_FORMAT(your_date, '%Y-%m-%d');

2
O DATE_FORMAT é muito útil para extrair o componente ano apenas por exemplo. Obrigado.
Mario Awad de


0

Apenas uma maneira simples de fazer isso de date("d F Y",strtotime($row['date']))onde $row['date']vem sua consulta


-5

Você poderia usar ToShortDateString();


Não é uma função C #? A questão é depois de uma solução MySQL
andrewsi

É C # e, na verdade, não remove o carimbo de data / hora: Converte o valor do objeto DateTime atual em sua representação de string de data curta equivalente.
Nizar B.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.