V MySQL je to CURTIME()
funkce se používá k návratu aktuálního času.
Přesněji řečeno, vrátí aktuální datum jako hodnotu v ‘HH:MM:SS‘ nebo HHMMSS formát, v závislosti na tom, zda je funkce použita v řetězcovém nebo číselném kontextu.
Syntaxe
Syntaxe vypadá takto:
CURTIME([fsp])
(volitelný) fsp
argument lze použít k poskytnutí přesnosti ve zlomcích sekund. Pokud je uvedena, vrácená hodnota bude zahrnovat zlomky sekund až do zadaného čísla. Můžete zadat fsp
hodnotu mezi 0
a 6
.
Jak však bylo zmíněno, datový typ návratové hodnoty bude záviset na kontextu, ve kterém se používá. Více o tom níže.
Pokud chcete, můžete také použít některou z následujících možností:
CURRENT_TIME CURRENT_TIME()
Toto jsou synonyma pro CURTIME()
.
Příklad – kontext řetězce
Zde je příklad použití CURTIME()
v kontextu řetězce.
SELECT CURTIME();
Výsledek:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Příklad – číselný kontext
Zde je příklad použití CURDATE()
v číselném kontextu.
SELECT CURTIME() + 0;
Výsledek:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
V tomto příkladu jsem k času přidal nulu. Ale také jsem mohl přidat další hodnotu.
Příklad – přesnost na zlomky sekund
Zde je příklad určení, že vrácená hodnota by měla mít 6 zlomkových sekund.
SELECT CURTIME(6);
Výsledek:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME a CURRENT_TIME()
Jak již bylo zmíněno, oba CURRENT_TIME
a CURRENT_TIME()
jsou synonyma pro CURTIME()
.
Zde je příklad se všemi třemi dohromady:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Výsledek:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+