Zadejte hledaný výraz...

Dotaz na DB

Milan Seitler
verified
rating uzivatele
(5 hodnocení)
19. 10. 2009 20:37:27
Potřebuji z DB vypsat veškeré články z minulého měsíce. Jde to udělat nějakým jednoduchým způsobem který nemohu objevit nebo musím udělat složitou funkci, která bude mimo jiné testovat, zda není přelom roku apod.?
19. 10. 2009 20:37:27
https://webtrh.cz/diskuse/dotaz-na-db/#reply388850
Honza
verified
rating uzivatele
(17 hodnocení)
19. 10. 2009 21:24:07
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
19. 10. 2009 21:24:07
https://webtrh.cz/diskuse/dotaz-na-db/#reply388849
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
24. 10. 2009 13:35:55
No já to řeším tak, že mám v DB kromě UNIXOVÉHO času i další sloupce a to to den, měsíc a rok
udělej to taky tak a máš vyhráno
pak jen scriptem zjistíš aktuální datum, z toho vyzobeš číslo měsíce a roku a necháš zobrazit jen záznamy, kde je číslo roku stejný jako je aktuální rok a číslo měsíce o jedno menší, než je číslo aktuálního měsíce
To ovšem vyžaduje ještě podmínku if else a to právě kvůli konci roku - prostě se jen zeptáš, jestli je právě leden - když je aktuálně leden, tak necháš zobrazit nikoli z měsíce s číslem o jedno menším ale s číslem dvanáct a s rokem o jedno menší, než je rok aktuální.
Trochu krkolomný an vysvětlení, ale na zpracování jednoduchý
24. 10. 2009 13:35:55
https://webtrh.cz/diskuse/dotaz-na-db/#reply388848
ameeck
verified
rating uzivatele
(8 hodnocení)
24. 10. 2009 15:25:29
Pokud tam máš timestampy pro čas, tak stačí zjistit timestamp prvního a posledního dne předchozího měsíce a pak to akorát dát do podmínky SQL dotazu.
24. 10. 2009 15:25:29
https://webtrh.cz/diskuse/dotaz-na-db/#reply388847
Milan Seitler
verified
rating uzivatele
(5 hodnocení)
24. 10. 2009 20:14:25
Díky.
Nakonec jsem to vyřešil pomocí mktime, kde jsem doplnil aktuální datum a odečetl měsíc.
24. 10. 2009 20:14:25
https://webtrh.cz/diskuse/dotaz-na-db/#reply388846
Pro odpověď se přihlašte.
Přihlásit