sql >> Databasteknik >  >> RDS >> Mysql

SYSDATE() Exempel – MySQL

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?


  1. Simple Encrypted Arithmetic Library (SEAL) och sigill::Ciphertext-variabeln

  2. Ordna ett datum i SQL-servern

  3. Hur ändrar jag kolumns standardvärde i PostgreSQL?

  4. Använda PostgreSQL-replikeringsplatser