abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 15:33 | Komunita

Fedora stále hledá nové logo. První návrhy byly představeny již před rokem. Designérka Fedory Máirín Duffy ukázala na Twitteru aktuální verzi a žádá uživatele o zpětnou vazbu.

Ladislav Hagara | Komentářů: 4
dnes 13:55 | Nová verze

Android-x86, tj. port mobilního operačního systému Android na standardní PC s architekturou x86, byl vydán v nové stabilní verze 9.0-r1. Přehled novinek v oficiálním oznámení.

Ladislav Hagara | Komentářů: 6
dnes 13:11 | Komunita

Mozilla definitivně opouští IRC. Vloni začala hledat novou veřejnou komunikační platformu. Dosud používala IRC (plus interně neveřejný Slack a po nějakou dobu i Mattermost). Nicméně IRC i servery zastarávaly a zejména použitelnost na mobilních zařízeních byla často problematická. Po zvažování a zkoušení různých alternativ se Mozilla přiklonila k otevřenému protokolu Matrix (můžete také znát referenčního klienta Riot) a na konci února IRC vypne.

Ladislav Hagara | Komentářů: 7
dnes 13:00 | IT novinky

Raspberry Pi slaví 8 let. Při této příležitosti bylo Raspberry Pi 4 s 2 GB RAM zlevněno o 10 dolarů. Napořád.

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Zajímavý článek

Článek na webu Ars Technica poskytuje úvod do problematiky softwarových licencí a přehled nejvýznamnějších „copyleftových“ a „permisivních“ licencí.

Fluttershy, yay! | Komentářů: 7
včera 21:11 | Nová verze

Byla vydána nová major verze 3.0.0 open source dokumentově orientované NoSQL databáze Apache CouchDB (Wikipedie). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 17:33 | Komunita

Sketchfab, tj. platforma pro publikování, sdílení, objevování, nákup i prodej 3D modelů, ve spolupráci s 27 kulturními organizacemi z 13 různých zemí, oznámil spuštění programu na uchování 3D modelů předmětů kulturního dědictví jako volných děl (Public Domain). Organizace nahrávající své 3D modely na Sketchfab mohou nově použít licenci CC0 1.0 Univerzální (CC0 1.0) a tím potvrdit status volného díla. Podrobnosti v diskusním fóru. Aktuálně je na Sketchfabu pod CC0 cca 1700 modelů.

Ladislav Hagara | Komentářů: 1
včera 16:00 | Nová verze

Byla vydána nová verze 1.4.95 webového prohlížeče Brave (Wikipedie, GitHub). Vychází z Chromia 80.0.3987.122 a nově při nenalezení webové stránky nabídne její kopii z Wayback Machine. Podrobnosti v příspěvku na blogu Internet Archive.

Ladislav Hagara | Komentářů: 1
včera 13:33 | Zajímavý článek

Mozilla.cz informuje o veselých i smutných zprávách o WebThings Gateway. Před necelými dvěma týdny spatřila světlo světa WebThings Gateway 0.11 s oficiální českou lokalizací. Pravděpodobně v návaznosti na horší finanční výsledky za minulý rok, které vyústily i v docela velké propouštění, se Mozilla rozhodla v roce 2020 necílit na vydání žádného komerčního produktu, který by z WebThings vycházel. S okamžitou platností byla ukončena

… více »
Ladislav Hagara | Komentářů: 3
včera 06:00 | Nová verze

Po půl roce vývoje od vydání verze 1.13 byla vydána nová verze 1.14 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
Vydržela vám novoroční předsevzetí?
 (11%)
 (5%)
 (3%)
 (81%)
Celkem 207 hlasů
 Komentářů: 0
Rozcestník

www.AutoDoc.Cz

Dotaz: Rozdíl časů v SQlite

23.3.2019 13:02 jsk
Rozdíl časů v SQlite
Přečteno: 623×
Zdravím,
mám v tabulce dva sloupce ve formátu hh:mm a potřebuji a počítám SUM z jejich rozdílu SELECT SUM(field5-field4) FROM tabulka WHERE field2 = '1'. Nevím jak nastavit formát sloupce, aby počítal s časem. Asi tam někam patří strftime nebo time, ale nevím jak na to, můžete mne navést? Děkuji.
Pepa

Řešení dotazu:


Odpovědi

xkucf03 avatar 23.3.2019 13:47 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite

Hoď sem výstup .schema např.

sqlite> .schema
CREATE TABLE t (a integer, b boolean);

ať víme, co tam máš za datové typy.

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
23.3.2019 14:18 jsk
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite
CREATE TABLE "a11" ( "field1" INTEGER, "field2" INTEGER, "field3" INTEGER, "field4" TEXT, "field5" TEXT, "field6" TEXT )
Může být? DB jsem vytvořil importem z csv v DB Browser for SQlite a přistupuji pomocí skriptu v pythonu. Výstup z cmd se mi nedaří, nainstaloval jsem SQlite včera a nemám s db skušenosti. Pokud by to pomohlo, tak mohu upravit soubor csv, vytvářím ho. To bych asi musel udělat přepočet min na desetinné číslo, pokud to půjde.
Děkuji za ochotu.
Pepa
23.3.2019 20:06 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite
Jak z toho poznáš, k čemu ta tabulka slouží a který z těch sloupců reprezentuje čas? Pojmenuj si je pořádně!
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Řešení 2× (BoneFlute, jsk)
23.3.2019 19:42 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite
SQLite žádný datový typ pro čas nemá. Pro odečtení dvou textových hodnot ve formátu hh:mm lze použít strftime, jak správně uhodl tazatel:
sqlite> select strftime("%s", "02:30") - strftime("%s", "01:00");
5400
Výsledkem je rozdíl ve vteřinách.
23.3.2019 21:09 jsk
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite
Tak koukám, že problém je jinde, ono to totiž čas pozná. Přikládám soubor zdroj.csv, když v Excelu spočítám rozdíl časů pro '1' ve sloupci 2, dostanu hodnotu 42, což je správně (myslím si, kontroloval také jsem "ručně"). Pokud v SQlite3 přes Python použiju SELECT SUM(field5-field4) FROM tabulka WHERE field2 = '1' dostanu 41. Mátlo mne, že když jsem skript přesměroval do csv, Excel ukázal -41 (tomu nerozumím, zatím nevadí) a počet řádků s podmínkou field1='1' je 41. Zdroj jsem udělal i ve variantě, že minuty jsou v samostatných sloupcích a SELECT SUM((field6+field7/60)-(field4+field5/60)) FROM b11 WHERE field2 = '1' dává opět 41
Nemáte tušení čím to je, kde dělám chybu?

Zdraví a děkuje Pepa
23.3.2019 21:32 A ještě ten soubor
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite
Příloha:
někdy se to stane :-(...
23.3.2019 21:31 jsk
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite
Děkuji, to je přesně ono!!! Viz "SELECT (SUM(strftime('%s', field5)-strftime('%s', field4)))/3600 FROM a11 WHERE field2 = '1', jen mě pořád vrtá v kebuli proč to dávalo původně špatný výsledek.

Moce DĚKUJI Pepa
23.3.2019 22:16 jsk | skóre: 10
Rozbalit Rozbalit vše Re: Rozdíl časů v SQlite
Funguje je to i takto SELECT SUM(strftime('%H', field5)-strftime('%H', field4))+(SUM(strftime('%M', field5)-strftime('%M', field4)))/60 FROM a11 WHERE field2 = '1', ještě jednou díky Bherzetovi. Původně jsem se snažil nacpat %H a %M k sobě např. strftime('%H:%M', field5, ':') a to se to pak vztekalo.
Pepa

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.