Pomoc s SQL dotazem Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Scientific
Level 3
Level 3
Příspěvky: 499
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Pomoc s SQL dotazem

Příspěvekod Scientific » 13 úno 2018 21:13

Ahoj,

prosím o pomoc s SQL dotazem, který nedělá co potřebuji, resp. špatně řadí datum.
Případně mi poraďte nějaké programátorské fórum o kterém si myslíte, že by mi tam byly ochotni poradit.

Mám dotaz:

Kód: Vybrat vše

SELECT DATE_FORMAT(pristi_datum, '%d.%m.%Y')
AS pristi_datum FROM terminy
WHERE 1=1
ORDER BY STR_TO_DATE(DATE_FORMAT(datum, '%d.%m.%Y'), '%d.%m.%Y')
ASC


Ale výsledek je špatný:

Kód: Vybrat vše

 pristi_datum    
06.05.2014
02.06.2016
17.02.2017
10.02.2018
11.03.2018
27.02.2015 // tento řádek má být téměř na začátku
18.02.2018 // tento řádek má být také o pár řádků výše
16.06.2018
11.08.2018
11.08.2018
11.08.2018


Děkuji moc za poskytnuté rady, které povedou k vyřešení mého problému.

Reklama
popcorn
Level 3
Level 3
Příspěvky: 525
Registrován: červenec 16
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s SQL dotazem

Příspěvekod popcorn » 13 úno 2018 21:37

Čau, sice s SQL ti nepomůžu, ale mohu doporučit forum itnetwork.cz Tam ti určitě poradí :-)
CPU: i5-6500 GPU: Msi RX480 8GB RAM: Crucial 2x8GB MB: MSI B150 PSU: Seasonic S12II-520 CASE: Gladius M35

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s SQL dotazem

Příspěvekod satik » 13 úno 2018 21:49

Za Order by nech jen čistě datum, takhle to radis podle stringu, co z data vznikne a ve stringu se porovnávají postupně znaky, takže největší váhu má u tebe den.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index

petrmet
Level 3
Level 3
Příspěvky: 440
Registrován: leden 15
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s SQL dotazem

Příspěvekod petrmet » 13 úno 2018 21:56

Pokud je pole datum typu date, tak stačí
ORDER BY datum
Není potřeba to konvertovat na string.
K čemu je dobrá podmínka WHERE 1=1 ?

Scientific
Level 3
Level 3
Příspěvky: 499
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s SQL dotazem  Vyřešeno

Příspěvekod Scientific » 13 úno 2018 21:57

Právě, že takhle datum nejvyšší váhu nemá, když se na to podíváš, tak to co říkáš neplatí, ale zkusil jsem to udělat jak radíš:

Kód: Vybrat vše

SELECT DATE_FORMAT(pristi_datum, '%d.%m.%Y') AS pristi_datum FROM terminy WHERE 1=1 ORDER BY pristi_datum ASC


Výsledek je přesně to co si říkal ty (řazení probíhá podle dnů):

Kód: Vybrat vše

 pristi_datum Ascending 1    
02.06.2016
06.05.2014
10.02.2018
11.08.2018
11.08.2018
11.08.2018
16.06.2018
17.02.2017
18.02.2018
27.02.2015


Dodatečně přidáno po 3 minutách 2 vteřinách:
Hotovo, už jsem našel kde jsem měl chybu, jsem to ale zmatkař....

Místo:
DATE_FORMAT(datum, '%d.%m.%Y'), '%d.%m.%Y')

Má být: DATE_FORMAT(pristi_datum, '%d.%m.%Y'), '%d.%m.%Y')

:-D ale děkuji za Vaše rady.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc se sestavením PC 45-50K
    od Kvp2 » 03 lis 2023 23:27 » v Rady s výběrem hw a sestavením PC
    22
    2624
    od Kvp2 Zobrazit poslední příspěvek
    12 lis 2023 20:39
  • Pomoc s výběrem HW
    od adelafridrichova » 13 dub 2023 20:41 » v Rady s výběrem hw a sestavením PC
    6
    2109
    od Karrex Zobrazit poslední příspěvek
    14 dub 2023 14:09
  • pomoc v oblasti grafiky
    od showpayne » 07 srp 2023 19:08 » v Vše ostatní (Off topic)
    0
    1376
    od showpayne Zobrazit poslední příspěvek
    07 srp 2023 19:08
  • Pomoc s instalací Windows Příloha(y)
    od volvo1971 » 02 zář 2023 10:00 » v Windows 11, 10, 8...
    8
    1497
    od martin.100 Zobrazit poslední příspěvek
    02 zář 2023 18:33
  • Pomoc s výběrem Linuxu
    od Luis » 02 pro 2023 14:33 » v LiNuX a ostatní alternativní OS
    5
    3936
    od KubaCZE Zobrazit poslední příspěvek
    20 úno 2024 11:05

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti