MySQL NOW()
funkce vrací aktuální datum a čas. Hodnota je vrácena v ‘RRRR-MM-DD HH:MM:SS‘ nebo RRRRMMDDHHMMSS formát, v závislosti na tom, zda je funkce použita v řetězcovém nebo číselném kontextu.
Funguje to takto.
Syntaxe
Syntaxe vypadá takto:
NOW([fsp])
Kde (volitelné) fsp
argument určuje přesnost ve zlomcích sekund pro návratovou hodnotu.
Příklad
Zde je příklad k demonstraci.
SELECT NOW();
Výsledek:
+---------------------+ | NOW() | +---------------------+ | 2018-06-23 11:17:58 | +---------------------+
Přesnost ve zlomcích sekund
Zde je příklad použití fsp
argument k určení přesnosti ve zlomcích sekund pro vrácenou hodnotu.
SELECT NOW(6);
Výsledek:
+----------------------------+ | NOW(6) | +----------------------------+ | 2018-06-23 11:19:06.095048 | +----------------------------+
Číselný kontext
Zde je příklad použití NOW()
funkce v číselném kontextu.
SELECT NOW() + 0;
Výsledek:
+----------------+ | NOW() + 0 | +----------------+ | 20180623112009 | +----------------+
Můžete také použít nenulovou hodnotu k přičtení nebo odečtení od vrácené hodnoty.
Synonyma pro tuto funkci
CURRENT_TIMESTAMP
funkce je synonymem pro NOW()
, takže můžete použít kteroukoli z nich.
Tuto funkci lze volat buď jako CURRENT_TIMESTAMP
nebo CURRENT_TIMESTAMP()
Pokud však potřebujete zadat argument přesnosti ve zlomcích sekund, budete muset použít pozdější formu.
Totéž platí pro LOCALTIME
a LOCALTIMESTAMP
funkcí (jsou to synonyma pro NOW()
a lze je použít se závorkami nebo bez nich).