sortowanie po specyficznych datach

0

Witam!

Czy ktoś z was wie czy można sortować i jak tabelę, kolumną z datami ale tak aby rekordy które zawierają np. same zera jako rok w komórce z datą czyli 0000-00-00, 0000-01-00, 0000-01-01 nie były brane pod uwagę?

Zwykłe zapytanie z order by nie działa dobrze bo wszystkie rekordy z datą 0000-0x-0x wywala na początek :/ a znowu wprowadzając klauzule WHERE wyrzucam wszystkie rekordy z tą datą całkowicie :/ tyle że rekrody z takimi datami muszą być wyświetlane za pomocą jednego zapytania.

0

Użyj CASE, żeby w dodatkowej kolumnie (np. is_invalid_year) ustawić 1 wszystkim wierszon, gdzie YEAR(kolumna_z_data) jest równe 0. Potem sortujesz najpierw wg kolumny is_invalid_year, a potem wg kolumny z datą.

0
ORDER BY Year(data)>1900 DESC, data
0

Dzięki za pomoc, wszystko działa tak jak należy :)

Wystarczyło rozbudować klauzule ORDER BY z przykładu w poprzednim poście, aczkolwiek rozwiazanie z CASE też się sprawdziło.

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