MySQL SYSDATE()
La fonction renvoie la date et l'heure actuelles. La valeur est renvoyée au format ‘YYYY-MM-DD HH:MM:SS’ ou AAAAMMJJHHMMSS format, selon que la fonction est utilisée dans un contexte de chaîne ou numérique.
Cette fonction est similaire à NOW()
mais avec une différence subtile. SYSDATE()
renvoie l'heure à laquelle il s'exécute. NOW()
renvoie l'heure à laquelle l'instruction a commencé à s'exécuter.
Syntaxe
La syntaxe ressemble à ceci :
SYSDATE([fsp])
Où le (facultatif) fsp
L'argument spécifie la précision en fractions de seconde pour la valeur de retour.
Exemple
Voici un exemple pour illustrer.
SELECT SYSDATE();
Résultat :
+---------------------+ | SYSDATE() | +---------------------+ | 2018-06-23 11:36:52 | +---------------------+
Précision fractionnaire de seconde
Voici un exemple d'utilisation du fsp
argument pour spécifier la précision en fractions de secondes pour la valeur de retour.
SELECT SYSDATE(6);
Résultat :
+----------------------------+ | SYSDATE(6) | +----------------------------+ | 2018-06-23 11:37:05.515928 | +----------------------------+
Contexte numérique
Voici un exemple d'utilisation de SYSDATE()
fonction dans un contexte numérique.
SELECT SYSDATE() + 0;
Résultat :
+----------------+ | SYSDATE() + 0 | +----------------+ | 20180623113717 | +----------------+
Vous pouvez également utiliser une valeur différente de zéro pour ajouter ou soustraire de la valeur de retour.
SYSDATE() contre MAINTENANT()
Comme mentionné, SYSDATE()
et NOW()
faire presque la même chose, mais avec une légère différence. SYSDATE()
renvoie l'heure à laquelle il s'exécute. Le NOW()
fonction, d'autre part, renvoie un temps constant qui indique l'heure à laquelle l'instruction a commencé à s'exécuter.
Pour un exemple, voir SYSDATE()
contre NOW()
dans MySQL :Quelle est la différence ?