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 2
Level 2
Příspěvky: 217
Registrován: červenec 13
Pohlaví: Muž

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 2.5
Level 2.5
Příspěvky: 300
Registrován: červenec 16
Pohlaví: Muž

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 5.5
Level 5.5
Příspěvky: 2785
Registrován: leden 15
Bydliště: Praha / Krkonoše
Pohlaví: Muž

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.
https://www.facebook.com/peasantsandcastles/
https://www.twitch.tv/satikcz/
https://www.youtube.com/c/SatikCZE
PC: Intel Core i7 8700K@5GHz+EK KIT L360, ASUS Maximus X HERO, 32GB RAM@3466, MSI GTX 1080Ti Gaming, Fractal Define S, Seasonic P860, SSD 2TB celkem
Periferie: 3x AOC AG271QG (1440p 165Hz IPS), Razer Deathadder+Blackadder Chroma, Steelseries QcK+, Sennheiser PC360, DXRACER OH/KF06/NB

petrmet
Level 2
Level 2
Příspěvky: 182
Registrován: leden 15
Pohlaví: Muž

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 2
Level 2
Příspěvky: 217
Registrován: červenec 13
Pohlaví: Muž

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 s sql dotazy
    od shockwave » 26 bře 2017 09:54 » v Programování a tvorba webu
    4
    503
    od CZechBoY
    27 bře 2017 21:11
  • SQL update XML
    od KondomTom » 23 kvě 2017 14:31 » v Programování a tvorba webu
    6
    529
    od cpp
    09 čer 2017 14:35
  • Nefunkční Query v sql(snowflake)
    od Leo1453 » 10 lis 2017 09:38 » v Programování a tvorba webu
    0
    178
    od Leo1453
    10 lis 2017 09:38
  • Filtrování v dynamické sql databázi
    od gerome » 31 bře 2017 13:31 » v Programování a tvorba webu
    2
    396
    od gerome
    06 dub 2017 12:33
  • Sql dotaz jak ho prelozit
    od shockwave » 27 bře 2017 13:55 » v Programování a tvorba webu
    1
    257
    od petrmet
    27 bře 2017 15:30

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

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů