Fonction MySQL maintenant

Fonction MySQL maintenant

Cet article discutera de l'une des fonctions de date et d'heure les plus populaires de MySQL.

La fonction maintenant () nous permet d'obtenir la date et l'heure actuelles de l'hôte en cours d'exécution au format: yyy-mm-dd hh: mm: dd ou yyyymmddhhmms. La fonction peut renvoyer la valeur en tant que type de chaîne ou valeur numérique en fonction de l'utilisation.

Syntaxe de fonction

Vous trouverez ci-dessous la syntaxe de la fonction NOW () dans MySQL:

Maintenant ([fsp])

La fonction accepte le paramètre FSP, qui détermine la précision des secondes fractionnaires. Ce paramètre facultatif spécifie le nombre de valeurs affichées dans la section des secondes.

Contrairement à la fonction sysdate (), la fonction maintenant () renvoie une valeur constante dénotant le temps que l'instruction a commencé l'exécution.

Exemple 1: utilisation de la fonction de base

Ce qui suit montre l'utilisation de base de la fonction maintenant ().

sélectionnez maintenant () comme c_time;

Cela devrait renvoyer la date et l'heure en cours:

c_time |
-------------------+
2022-10-24 14: 52: 05 |

Exemple 2: Utilisation de la fonction maintenant () avec calcul

Vous pouvez utiliser la fonction maintenant () avec des calculs simples. Par exemple, les instructions suivantes ajoutent et suppriment diverses unités à la date et à l'heure actuelles.

sélectionnez (maintenant () - intervalle 3 heures) «3 heures avant»,
(maintenant () + intervalle 3 heures) «3 heures après»,
(maintenant () + intervalle 3 jours) «3 jours plus tard»,
(maintenant () - intervalle 5 jours) «5 jours avant»;

Cela devrait renvoyer les valeurs comme suit:

Exemple 3: maintenant () vs sysdate () fonctions

L'exemple suivant vous montre la différence entre les fonctions maintenant () et sysdate ():

Sélectionnez maintenant (), Sleep (2), Now ();
Sélectionnez sysdate (), sleep (2), sysdate ();

Ci-dessus: maintenant () Fonction:

Ci-dessus: Sysdate () Fonction:

La fonction maintenant () renvoie la date et l'heure de l'instruction commence à exécuter, tandis que la fonction sysdate () renvoie la date et l'heure après l'exécution.

Exemple 4: Utilisation de la fonction maintenant () comme valeur par défaut

Créer un échantillon de table (
id int not null auto_increment clé primaire,
Time DateTime pas null par défaut maintenant ()
));

Vous pouvez ensuite exécuter l'instruction d'insertion plusieurs fois pour insérer des valeurs aléatoires:

insérer dans les valeurs d'échantillon ();

Tableau résultant:

Sélectionner * à partir de l'échantillon S;

Sortir:

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser la fonction MYSQL NOW () pour récupérer la date et l'heure actuelles où le système commence à exécuter. Plusieurs exemples ont mis en évidence la différence entre la fonction maintenant () et la fonction sysdate ().