Porównywanie dat

0

Witam, mam w bazie daty w formacie m/d/Y.

Z datami z roku 2018 porównuje się dobrze, ale zapytanie:

SELECT * FROM portal_wykres WHERE `data` < '11/26/2018' 

czyli mniejsze od dziś, pokazuje mi także daty z roku 2019. Czy bez zamiany na UNIXTIMESTAMP się nie obędzie?

0

Domyślam się, że MySQL.

SELECT * FROM portal_wykres WHERE `data` < '2018-11-26' 
0

Jeśli masz w bazie daty w formacie m/d/Y - tzn. że nie przechowujesz ich w kolumnach typu Date/Datetime, a to już brzydko pachnie.

Jeśli już nie chcesz orać danych - to możesz użyć formatowania https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
Poza tym zawsze możesz zrobić update'a gdzie hurtowo zmienisz format i zaczniesz używać poprawnych typów danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1