![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 9.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Strona wygląda jak terminarz. Kiedy użytkownik na nią wchodzi z tabeli wyszukiwane są wszystkie sprawy na dzień dzisiejszy. Aktualna godzina musi znaleźć się jako pierwsza, później w kolejności rosnącej.
Na MsSQL jest taki patent: [sql:1:f3205f3058] SELECT Pole1, godz FROM Tbl ORDER BY CASE godz WHEN Hour(getdate()) THEN -1 ELSE godz END[/sql:1:f3205f3058] zamieniając aktualną godzinę na -1 i sortując rosnąco całość układa się tak jak bym chciał. Próbowałem jakoś tak: [sql:1:f3205f3058]SELECT Pole1, godz FROM Tbl ORDER BY ABS(godz-Hour(Now()) [/sql:1:f3205f3058] Różnica tych samych wartości da zero a reszta będzie miała wartość dodatnią. ABS-wartość bezwzględna. Tak sobie to wymyślałem ... Jak wygląda funkcja CASE (czy wogóle jest) w MySql? Czy wiecie jak uzyć ABS? Czy ktoś miał podobny problem i jakoś go obszedł? -------------------- ------
"Nienawiść jest cnotą" Ahron z rodu Blood Dragonów |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:31 |