MySQL SYSDATE()
funktion returnerar aktuellt datum och tid. Värdet returneras i ‘ÅÅÅÅ-MM-DD HH:MM:SS’ eller ÅÅÅÅMMDDHHMMSS format, beroende på om funktionen används i en sträng eller numerisk kontext.
Denna funktion liknar NOW()
men med en subtil skillnad. SYSDATE()
returnerar tidpunkten då den körs. NOW()
returnerar tidpunkten då programsatsen började köras.
Syntax
Syntaxen ser ut så här:
SYSDATE([fsp])
Där (valfritt) fsp
argument anger bråksekundersprecisionen för returvärdet.
Exempel
Här är ett exempel att visa.
SELECT SYSDATE();
Resultat:
+---------------------+ | SYSDATE() | +---------------------+ | 2018-06-23 11:36:52 | +---------------------+
Bråkdelssekunderprecision
Här är ett exempel på hur du använder fsp
argument för att ange bråksekundersprecisionen för returvärdet.
SELECT SYSDATE(6);
Resultat:
+----------------------------+ | SYSDATE(6) | +----------------------------+ | 2018-06-23 11:37:05.515928 | +----------------------------+
Numerisk kontext
Här är ett exempel på hur du använder SYSDATE()
funktion i ett numeriskt sammanhang.
SELECT SYSDATE() + 0;
Resultat:
+----------------+ | SYSDATE() + 0 | +----------------+ | 20180623113717 | +----------------+
Du kan också använda ett värde som inte är noll för att addera eller subtrahera från returvärdet.
SYSDATE() vs NOW()
Som nämnts, SYSDATE()
och NOW()
gör nästan samma sak, men med en liten skillnad. SYSDATE()
returnerar tidpunkten då den körs. NOW()
funktion, å andra sidan, returnerar en konstant tid som anger den tidpunkt då satsen började köras.
För ett exempel, se SYSDATE()
kontra NOW()
i MySQL:Vad är skillnaden?