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

Comment obtenir la date et l'heure actuelles dans MySQL

Problème :

Vous souhaitez obtenir la date et l'heure actuelles d'une base de données MySQL.

Solution :

Nous utiliserons l'une des deux fonctions, CURRENT_TIMESTAMP ou NOW(), pour obtenir la date et l'heure actuelles.

SELECT CURRENT_TIMESTAMP ;

Voici le résultat de la requête :

2019-08-15 11:13:17

Discussion :

Le CURRENT_TIMESTAMP La fonction dans la base de données MySQL renvoie la date et l'heure actuelles (c'est-à-dire l'heure de la machine exécutant cette instance de MySQL). Il est donné sous forme de valeur au format 'AAAA-MM-JJ hh:mm:ss'.

Cette fonction ne nécessite pas de parenthèses. Cependant, vous pouvez utiliser des parenthèses pour spécifier un temps de précision plus élevé. Placez simplement un nombre entier de 1 à 6 entre parenthèses - cela détermine le nombre de secondes fractionnaires à inclure après la décimale. Un 1 désigne une seule décimale après la virgule, un 3 désigne trois décimales, etc. Voici un exemple :

SELECT CURRENT_TIMESTAMP(6) ;

Cela renvoie la date et l'heure avec six fractions de secondes, comme ceci :

2019-08-27 12:08:56.146153

Ce résultat contient une fraction de seconde à 6 chiffres car nous avons mis 6 comme argument facultatif dans la fonction CURRENT_TIMESTAMP.

La fonction NOW() est similaire à la fonction CURRENT_TIMESTAMP fonction et renvoie le même résultat. La différence est que CURRENT_TIMESTAMP est la fonction standard SQL, tandis que NOW() est spécifique à MySQL. Voyons un exemple avec NOW() :

SELECT NOW() ;

Voici le résultat de la requête :

2019-08-27 12:18:55

Contrairement à CURRENT_TIMESTAMP, NOW() nécessite des crochets. Vous pouvez laisser les crochets vides, ce qui renvoie la date et l'heure sans fraction de seconde. Si vous voulez obtenir un résultat plus précis, utilisez un entier de 1 à 6 comme argument facultatif (comme avec CURRENT_TIMESTAMP). Il renverra le nombre de fractions de secondes que vous spécifiez.