Prikazi cijelu temu 24.07.2017 11:52
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: ORDER BY [uvjet] vrijeme ASC, [uvijet] vrijeme DESC
>POVEZANA TEMA<

ovdje gore je link na temu koja ima veze sa ovime ovdje.
Ukratko, uvoz podataka na neki cudan nacin ide obrnutim redosljedom na server, a lokalno se uvozi od 1 reda do zadnjega. To mi je zadavalo problem kod pretrage. Polja koja su type text a sadrze sate obrnuto su se prikazivala. Htio sam ih sortirati ali sam imao problem sa poljima koja sadrze 00:10. One spadaju u danasnji dan kod mene, u stvarnosti je to drugi dan. Da bi sortirao morao sam odrediti da sve do 00:59 spada u danasnji dan. Evo kako sam to rijesio:

SELECT voce,
IF( STR_TO_DATE( mojaTabla.vrijeme, ' %H:%i ' ) ) < STR_TO_DATE(' 01:00 ', ' %H:%i '),
    STR_TO_DATE( mojaTabla.vrijeme, ' %H:%i ' ) ) + STR_TO_DATE( ' 24:00 ', ' %H:%i '),
    STR_TO_DATE( mojaTabla.vrijeme, ' %H:%i ' ) )) AS satiMinute
FROM mojaTabla
ORDER BY satiMInute ASC

koristio sam IF naredbu u SELECT, IF [uvijet,THEN, ELSE] => jednostavno receno ako su sati manje od 1 uvecaj sate za 24 a ako nisu ne radi nista. Na kraju sortiraj po satima ASC (od najmanjeg do najveceg).

Za sada toliko, mozda nekome i pomogne nikad se nezna.
zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 24.07.2017 15:56 od strane Avko.