Ich muss einen Datumsvergleich in MySQL durchführen, ohne die Zeitkomponente zu berücksichtigen, dh ich muss '2008-11-05 14:30:00' in '2008-11-05' konvertieren.
Zur Zeit mache ich das:
SELECT from_days(to_days(my_date))
Gibt es einen richtigen Weg, dies zu tun?
In PostgreSQL verwenden Sie die Funktion TRUNC (), aber ich sehe sie nicht für MySQL. Aus meinem kurzen Googeln geht hervor, dass Sie Ihren DATETIME-Wert so umwandeln müssen, dass er nur DATE ist.
Siehe http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html
quelle
date_trunc()
(nichttrunc()
) würde den Zeitteil in Postgres nicht wirklich entfernen . Es würde lediglich festlegen,00:00:00
was etwas anderes ist.Nur eine einfache Möglichkeit, dies zu tun,
date("d F Y",strtotime($row['date']))
woher$row['date']
Ihre Anfrage stammtquelle
Du könntest benutzen
ToShortDateString();
quelle