Při používání MySQL můžete použít MAKETIME()
funkci vrátit čas z různých časových částí.
Jinými slovy, poskytnete tři argumenty; hodina, minuty a sekundy. MAKETIME()
funkce pak vrátí hodnotu času na základě těchto dvou argumentů.
Syntaxe
Syntaxe vypadá takto:
MAKETIME(hour,minute,second)
Kde hour
je hodinová část, minute
je minutová část a second
je druhá část.
Příklad 1 – Základní použití
Zde je příklad k demonstraci.
SELECT MAKETIME(10,35,17);
Výsledek:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Příklad 2 – zlomky sekund
seconds
argument může mít také zlomkovou část.
SELECT MAKETIME(10,35,17.123456);
Výsledek:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Příklad 3 – Větší hodinová část
Hodinová část není omezena na rozsah 0 až 23. Čas může představovat uplynulý čas nebo čas, který uplynul mezi dvěma událostmi.
SELECT MAKETIME(100,35,17);
Výsledek:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
To se však netýká části zápisu. Musí být v rozsahu 0 až 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Výsledek:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Totéž platí pro sekundovou část:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Výsledek:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+