Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exemples SYSDATE() – MySQL

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 ?