Portál AbcLinuxu, 10. května 2025 12:39

Dotaz: Vypočítanie sekúnd pre dni v mesiaci z dát

1.3.2013 12:34 adrinko | skóre: 22
Vypočítanie sekúnd pre dni v mesiaci z dát
Přečteno: 559×
Odpovědět | Admin
Ahojte, riešim takýto problém, s ktorým neviem pohnúť. V db mám dáta:
id	from			to
---------------------------------------------------
1	2013-01-31 23:50:00	2013-02-02 09:00:00
2	2013-02-05 11:21:12	2013-02-08 01:01:01
3	2013-02-08 17:33:44	2013-02-08 18:22:55
4	2013-02-12 01:40:12	2013-02-12 02:00:59
5	2013-02-28 01:40:12	2013-02-28 02:00:59
atď, takto idú mesiace a dni. No a ja by som teraz potreboval spočítať pre každý deň v danom mesiaci (napr. pre február/únor), koľko trvalo rozpätie v sekundách pre každý deň sólo, t.j. návratová hodnota by mala byť 1.2. - x sekúnd, 2.2. - y sekúnd, 3.2. - z sekúnd, atď... až po 28.2. - xxx sekúnd. Napadá niekoho, ako mysql donútiť k návratu takýchto hodnôt? Ďakujem pekne
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.3.2013 14:17 Pepa Procházka
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
Odpovědět | | Sbalit | Link | Blokovat | Admin
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2);
1.3.2013 14:19 Pepa Procházka
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
a pak seskupit a sečíst podle měsíce, dne .. jak je libo:-)
1.3.2013 14:30 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
vďaka, ten TIMESTAMPDIFF vyzerá zaujímavo. Ako ale ošetrím tie dátumy, ktoré presahújú do iných dní a mesiacov?
1.3.2013 14:30 potato
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
To samozřejmě řeší pouze tu triviální část problému, nikoli překrývaní intervalů, intervaly rozdělené do více měsíců, ...

Jak to udělat v mysql nevím, asi bych to udělal v aplikaci, procedurálně je ten algoritmus celkem jednoduchý.
1.3.2013 14:58 Pepa Procházka
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
jojo pořádně si přečíst zadání :-)

pak tedy nějak takto http://stackoverflow.com/questions/6231275/mysql-sum-time-with-ranges-in-different-days + vytvoření tabulky (pohledu) s datem pro každý den reportu.
1.3.2013 14:25 NN
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzit unix_timestamp(timestring), udelat rozdil a prevest ?
3.3.2013 21:06 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
To nebude fungovat s přestupnou sekundou.
1.3.2013 15:46 kuka
Rozbalit Rozbalit vše Re: Vypočítanie sekúnd pre dni v mesiaci z dát
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vytvorit tabulku jednotlivyvh dnu, joinovat vuci tem intervalum (outer pokud chces i dny kdy nic nejelo), oriznout, sesumovat po dnech.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.