Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Výpis řádků pouze za jeden den – asi date_sub()

Data v řádcích mám časově uložené ve formátu DateTime() a potřeboval bych vypsat vždy jen 1 den .. 00:00:00 -> 23:59:59.
Zkouším to přes date_sub, ale nemohu přijít na správný tvar.
SELECT id, timestamp FROM webkamera WHERE DATE_SUB(NOW(), INTERVAL 1 DAY) <= timestamp AND timelapse='0' ORDER BY timestamp
31. 8. 2015 10:33:09
https://webtrh.cz/diskuse/vypis-radku-pouze-za-jeden-den-asi-date_sub/#reply1136988
Milan Horník
verified
rating uzivatele
(8 hodnocení)
31. 8. 2015 10:39:27
UNIX_TIMESTAMP() nahradit nazvem sloupecku jak je to uloznene v db
31. 8. 2015 10:39:27
https://webtrh.cz/diskuse/vypis-radku-pouze-za-jeden-den-asi-date_sub/#reply1136987
Taps
verified
rating uzivatele
(118 hodnocení)
31. 8. 2015 11:15:50
Podle mě asi nikdy nebudou splněny obě podmínky, tzn, že timestamp bude starší než jeden den a zároveň že bude 0
31. 8. 2015 11:15:50
https://webtrh.cz/diskuse/vypis-radku-pouze-za-jeden-den-asi-date_sub/#reply1136986
Now() vrátí 2014-11-11 12:45:34 a já timestamp mám uložen ve formátu Time(), tak že tohle právě fungovat nemůže. V mySQL dotazu mám ale timelapse='0' a nikoliv timestamp='0'.
31. 8. 2015 12:25:26
https://webtrh.cz/diskuse/vypis-radku-pouze-za-jeden-den-asi-date_sub/#reply1136985
MatesM
verified
rating uzivatele
31. 8. 2015 12:38:22
Pokud máte sloupec ve formátu TIME tak jsem nepochopil jak chcete zjistit dle toho dotazu předcházející den když v tom sloupci jsou uloženy pouze časové údaje bez datumu. Jestli se nepletu tak tohle prostě nijak neuděláte v té podobě jak to máte nyní.
31. 8. 2015 12:38:22
https://webtrh.cz/diskuse/vypis-radku-pouze-za-jeden-den-asi-date_sub/#reply1136984
Převedl jsem si čas na DateTime() v mySQL a pro výpis použil script:
SELECT id, timestamp FROM webkamera WHERE DATE_SUB(NOW(), INTERVAL 1 DAY) < timestamp
Vypíše to bohužel jak dnešní den, tak i včerejší. Problém je v tom, že potřebuji vypsat pouze jeden den, kde mám řekněme radši povoleno=1.
Jakmile výběr dne zpracuji, označím je povoleno=0, aby se znovu do mySQL dotazu nedostali a opět budu potřebovat vypsat dle ORDER BY další celý den, který má ještě povoleno=0.
31. 8. 2015 15:16:55
https://webtrh.cz/diskuse/vypis-radku-pouze-za-jeden-den-asi-date_sub/#reply1136983
ixemin
verified
rating uzivatele
(6 hodnocení)
31. 8. 2015 16:14:00
v jakém sloupci máš uloženo datum? z tohoto "00:00:00 -> 23:59:59" den nijak nevyčteš a formát TIME datum neobsahuje, od toho je např. DATETIME, že?
až budeš mít ve formátu datetime, tak řešení je např. zde
date - MySQL SELECT WHERE datetime matches day (and not necessarily time) - Stack Overflow…
např. jako
31. 8. 2015 16:14:00
https://webtrh.cz/diskuse/vypis-radku-pouze-za-jeden-den-asi-date_sub/#reply1136982
Pro odpověď se přihlašte.
Přihlásit