Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.
Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.
Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).
Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.
Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.
Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.
Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.
AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).
Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené
… více »Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.
V MySQL se zcela vlevo zadávají nejméně podrobné informace (např. rok) a zcela vpravo nejvíce podrobné informace (např. sekundy).
MySQL je při přijímání kalendářních dat velmi pružný. Následující datumy jsou z pohledu MySQL stejné:
"2002-12-27" = "2002/12/27" = "2+12+27" = 20021227 ="2002+12+27"
Můžete tedy datum zadávat jak v číselném formátu
(20011227), tak jako řetězec (např.
"2002+12+27").
MySQL načítá informace o datu/čase zprava. Například pokud zadáte do
sloupce s datovým typem TIME (který má formát zápisu:
HH:MM:SS) hodnotu 9:50, systém MySQL ji přeloží
jako 00:09:50 - ne jako 09:50:00
Počet dnů musí být z intervalu <1; 31>, počet měsíců z intervalu <1; 12>.
V MySQL se pro ukládání data a času používají speciální datové typy.
DATETIMEDATETIME uchovává úplnou informaci o datu a čase s
přesností na 1 sekundu. Standardní formát zápisu je tedy tento:
YYYY-MM-DD HH:MM:SS
Hodnoty zadávané do sloupce s datovým typem DATETIME mohou
být z intervalu:
<1000-01-01 00:00:00; 9999-12-31 23:59:59>
DATE
DATE uchovává pouze datum bez informace o čase. Standardní
formát zápisu je tedy tento:
YYYY-MM-DD
Hodnoty zadávané do sloupce s datovým typem DATE mohou být z intervalu:
<1000-01-01; 9999-12-31>
TIMETIME uchovává pouze informaci o čase. Standardní formát
zápisu je tedy tento:
HH:MM:SS
Hodnoty zadávané do sloupce s datovým typem TIME mohou být z intervalu:
<-838:59:59; 838:59:59>
YEARYEAR uchovává informace o kalendářním roku. Standardní formát
zápisu je tedy tento:
YYYY
Hodnoty zadávané do sloupce s datovým typem YEAR mohou být z intervalu:
<1901; 2155>
Pokud budete zadávat rok ve dvoumístném formátu, budou hodnoty z
intervalu <0; 69> převedeny na hodnoty z intervalu
<2000; 2069> a hodnoty z intervalu <70; 99>
budou převedeny na hodnoty z intervalu <1970;
1999>.
TIMESTAMPPokud určíte datový typ sloupce jako TIMESTAMP, bude se vám
při každém vložení nového záznamu nebo aktualizaci existujícího záznamu
tento sloupec automaticky plnit hodnotou aktuálního data a času.
Vše co musíte udělat, je vložit do takového sloupce prázdnou hodnotu.
Pokud máte v tabulce pouze jeden sloupec typu TIMESTAMP,
nemusíte dokonce do sloupce prázdnou hodnotu vkládat, pokud máte v tabulce
více sloupců typu TIMESTAMP a do žádného nevložíte prázdnou
hodnotu, vloží se vám aktuální čas a datum jen do prvního z nich.
Když do sloupce typu TIMESTAMP vložíte něco jiného, než
prázdnou hodnotu, aktuální datum a čas se do něj neuloží!
Datový typ TIMESTAMP uchovává hodnoty vždy v intervalu od
roku 1970 do roku 2037 s přesností na sekundy. Můžete ale určit, v jakém
formátu budou data zobrazena. Pokud nastavíte TIMESTAMP(2) a
necháte si tak zobrazovat pouze informace o roce, do daného sloupce se
budou dále ukládat i informace o celém datu i s časem, pouze se nebudou
zobrazovat. Pokud si v budoucnu tento sloupec upravíte na
TIMESTAMP(14) a necháte si zobrazit dříve uložená data,
zobrazí vám MySQL data v příslušné přesnosti.
| TIMESTAMP(14) | Formát zobrazení |
TIMESTAMP(14) |
YYYYMMDDHHMMSS |
TIMESTAMP(12) |
YYMMDDHHMMSS |
TIMESTAMP(10) |
YYMMDDHHMM |
TIMESTAMP(8) |
YYYYMMDD |
TIMESTAMP(6) |
YYMMDD |
TIMESTAMP(4) |
YYMM |
TIMESTAMP(2) |
YY |
MySQL umožňuje převod mezi datovými typy. Přebytečná data budou odříznuta a nenávratně ztracena, naopak chybějící data budou nahrazena nulovou hodnotou.
Problém nastává, pokud převáděné datum přesahuje interval datového typu, do kterého má být převedeno. Data pak budou znehodnocena.
MySQL poskytuje velké množství funkcí pro práci s datumem a časem.
Funkce, vracející datum/čas vracejí datum/čas implicitně jako řetězec
(např. "2001-12-26"). Pokud chcete, aby funkce vracely
datum/čas jako číslo (20011226) musíte za příslušnou funkci
zadat +0 (např. NOW()+0).
DAYOFYEAR(datum)
vrací den roku na základě data datum (spočítá, kolik dní
uplynulo od 1. ledna)
DAYOFMONTH(datum)
vrací den v měsíci na základě data datum
DAYOFWEEK(datum)
vrací den v týdnu na základě data datum
WEEKDAY(datum)
vrací index dne v týdnu (0 = pondělí, 1 = úterý, ...)
Dotaz:
SELECT DAYOFYEAR(20020201);
vrátí: 32
MONTHNAME(datum)
zobrazí anglický název měsíce, v němž se datum datum
nachází
DAYNAME(datum)
zobrazí anglický název dne, který určuje datum datum
Dotaz:
SELECT DAYNAME("2003-01-06");
vrátí: Monday
YEAR(datum)
vrací rok na základě data datum
QUARTER(datum)
vrací čtvrtletí (číslo z intervalu <1, 4>) na
základě data datum
MONTH(datum)
vrací měsíc (číslo z intervalu <1, 12>) na základě
data datum
WEEK(datum[ , první_den])
Vrací číslo týdne v roce. Jako první den týdne je ale implicitně
považována neděle. Pokud chcete, aby funkce pracovala správně v českých
podmínkách, musíte druhý, nepovinný argument první_den
nastavit na index pondělí (index neděle = 0, index pondělí = 1, ...)
YEARWEEK(datum[ , první_den])
funguje stejně jako funkce WEEK(), výstup ale obsahuje i informaci o roku
Dotaz:
SELECT WEEK("2003-01-05",1);
vrátí: 1
NOW() = SYSDATE() = CURRENT_TIMESTAMP
tyto funkce vracejí aktuální čas a datum ve formátu
DATETIME
CURDATE() = CURRENT_DATE
používají se stejně, ale vrací pouze datum
CURTIME() = CURRENT_TIME
zjišťují pouze čas
DATE_FORMAT(datum, formát)TIME_FORMAT(čas, formát)
tyto funkce umožňují zobrazit datum/čas v požadovaném formátu
| Argument formát | Výstupní formát |
%r |
12 hodinový formát času (hh:mm:ss (AM/PM)). |
%T |
24 hodinový formát času (hh:mm:ss) |
%Y |
Číselné vyjádření roku, čtyřmístné. |
%y |
Číselné vyjádření roku, dvoumístné. |
%m |
Měsíc s vedoucí nulou (01, 02..12). |
%c |
Měsíc bez vedoucí nuly (1, 2..12). |
%M |
Anglický název měsíce (January, February atd.). |
%b |
Anglický název měsíce zkrácený (Jan, Feb atd.). |
%D |
Den v měsíci jako anglická řadová číslovka (1st, 2nd,
atd.). |
%d |
Den v měsíci s vedoucí nulou (00, 01, 02...31). |
%e |
Den v měsíci bez vedoucí nuly (0, 1, 2...31). |
%W |
Anglický název dne v týdnu (Sunday, Monday atd.). |
%a |
Anglický název dne v týdnu, zkrácený (Sun, Mon atd.). |
%H |
Hodina (00, 01...23). |
%k |
Hodina (0, 1...23). |
%h |
Hodina (01, 02...12). |
%I |
Hodina (01, 02...12). |
%l |
Hodina (1, 2...12). |
%i |
Minuty (00, 01...59). |
%S |
Sekundy (00, 01...59). |
%s |
Sekundy (0, 1...59). |
%P |
AM nebo PM |
%U |
Číslo týdne v roce, když je neděle prvním dnem v týdnu. |
%u |
Číslo týdne v roce, když je pondělí prvním dnem v týdnu. |
%X&%V |
Rok a číslo týdne v roce, když je neděle prvním dnem v týdnu. |
%x&%v |
Rok a číslo týdne v roce, když je pondělí prvním dnem v týdnu. |
%j |
Den v roce s vedoucími nulami (001, 002...366). |
%w |
Číslo dne v týdnu (0=neděle, 1=pondělí, 2=úterý, ...). |
%% |
Literál %. |
Dotaz:
SELECT DATE_FORMAT("2003-11-28 21:00:00", "%r on %W");
vrátí: 09:00:00 PM on Friday
Dotaz:
SELECT DATE_FORMAT (NOW(), "%H:%i:%s");
vrátí například: 13:33:36
HOUR(čas)
vrátí číslo hodiny na základě času čas. Číslo bude z
intervalu <0; 23>
MINUTE(čas)
vrátí číslo minuty na základě času čas. Číslo bude z intervalu
<0; 59>
SECOND(čas)
vrátí číslo sekundy na základě času čas. Číslo bude z intervalu <0; 59>
TO_DAYS(datum)
vrací počet dnů, které uplynuly od prvního dne našeho letopočtu
FROM_DAYS(číslo)
vrací datum našeho letopočtu na základě počtu dnů, které uplynuly od počátku letopočtu
TIME_TO_SEC(čas)
vrací počet sekund od půlnoci na základě času čas
SEC_TO_TIME(sekundy)
převádí počet sekund od půlnoci na čas
UNIX_TIMESTAMP([datum])
datum vrací počet sekund od 1. 1. 1970
(časovou značku UNIX)datum (datum ve formátu DATE, DATETIME,
TIMESTAMP, číslo ve tvaru YYMMDD nebo
YYYYMMDD) vrací počet sekund od 1. 1. 1970 do data
datumFROM_UNIXTIME(časová_značka_UNIX [, formát])
formát, vrátí na základě počtu sekund od 1.
1. 1970 datum a čas ve formátu YYYY-MM-DD HH:MM:SS.formát můžete formát zobrazeného data.
Lze použít všech formátovacích značek funkce
FORMAT_DATE()Dotaz:
FROM_UNIXTIME(1000000000, "%W, %M);
vrátí: Saturday, September
DATE_ADD(datum , INTERVAL výraz typ) = ADDATE(datum , INTERVAL
výraz typ)
přičítání
DATE_SUB(datum , INTERVAL výraz typ) = SUBDATE(datum , INTERVAL
výraz typ)
odečítání
Funkce očekávají argument datum, k němuž přičtou/odečtou
časový interval určený výrazem výraz. Typ výrazu určuje
argument typ
Místo těchto funkcí můžete použít i operátory + a -
Argument typ může nabývat těchto hodnot:
| Hodnota argumentu typ | Očekávaný formát výrazu |
SECOND |
SEKUNDY |
MINUTE |
MINUTY |
HOUR |
HODINY |
DAY |
DNY |
MONTH |
MĚSÍCE |
YEAR |
ROKY |
MINUTE_SECOND |
"MINUTY:SEKUNDY" |
HOUR_MINUTE |
"HODINY:MINUTY" |
DAY_HOUR |
"DNY HODINY" |
YEAR_MONTH |
"ROKY-MĚSÍCE" |
HOUR_SECOND |
"HODINY:MINUTY:SEKUNDY" |
DAY_MINUTE |
"DNY HODINY:MINUTY" |
DAY_SECOND |
"DNY HODINY:MINUTY:SEKUNDY" |
Následující dotaz přidá 18 let k 27. prosinci 1984:
SELECT DATE_ADD("1980-12-27", INTERVAL 18 YEAR);
výstup: 2003-12-27
Následující dotaz odečte od 21 hodin 25. 11. 2003 50 dní a 27 hodin:
SELECT DATE_SUB("2003-11-25 21:00:00", INTERVAL "50 27" DAY_HOUR);
PERIOD_ADD(měsíce, počet)
očekává měsíc ve formátu YYMM nebo YYYYMM, k
němuž přidá počet dalších měsíců (pokud budete chtít měsíce odebrat,
zadejte záporný argument počet
Dotaz:
SELECT PERIOD_ADD(0806,12);
vrátí: 200906
PERIOD_DIFF(měsíc1, měsíc2)
zjistí počet měsíců mezi měsíci měsíc1 a měsíc2
EXTRACT(typ FROM datum)
Tato funkce se používá k oddělení a zobrazení dílčích složek data a
času z datumu datum. Zobrazí se pouze část datumu
specifikovaná v argumentu typ, krerý může obsahovat stejné
hodnoty, jako argument typ u funkce
DATE_ADD()
Datum můžete v MySQL zadávat jako řetězec i jako číslo. MySQL má pro uchovávání datumu a času zvláštní datové typy a poskytuje velké množství funkcí pro práci s datumem a časem.
Tento díl zakončil část seriálu věnovanou vlastní tvorbě databází v MySQL. Od příštího dílu se budete učit databázi MySQL spravovat. V příštím dílu se naučíte databázi správně zabezpečit.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: