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 | +--------------------+--------------------+