MySQL SYSDATE()
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.
Tato funkce je podobná funkci NOW()
ale s jemným rozdílem. SYSDATE()
vrátí čas, kdy se provádí. NOW()
vrátí čas, kdy se příkaz začal provádět.
Syntaxe
Syntaxe vypadá takto:
SYSDATE([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 SYSDATE();
Výsledek:
+---------------------+ | SYSDATE() | +---------------------+ | 2018-06-23 11:36:52 | +---------------------+
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 SYSDATE(6);
Výsledek:
+----------------------------+ | SYSDATE(6) | +----------------------------+ | 2018-06-23 11:37:05.515928 | +----------------------------+
Číselný kontext
Zde je příklad použití SYSDATE()
funkce v číselném kontextu.
SELECT SYSDATE() + 0;
Výsledek:
+----------------+ | SYSDATE() + 0 | +----------------+ | 20180623113717 | +----------------+
Můžete také použít nenulovou hodnotu k přičtení nebo odečtení od vrácené hodnoty.
SYSDATE() vs. NOW()
Jak již bylo zmíněno, SYSDATE()
a NOW()
dělat téměř totéž, ale s malým rozdílem. SYSDATE()
vrátí čas, kdy se provádí. NOW()
Funkce na druhé straně vrací konstantní čas, který označuje čas, kdy se příkaz začal provádět.
Příklad viz SYSDATE()
vs NOW()
v MySQL:Jaký je rozdíl?