Porównywanie dat

Odpowiedz Nowy wątek
2018-11-26 08:52
Wesoły Ogórek
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?

Pozostało 580 znaków

2018-11-26 09:02
0

Domyślam się, że MySQL.

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

Pozostało 580 znaków

2018-11-26 14:21
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/ref[...]ons.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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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