11 Vote

MySQL: Différence entre NOW() et CURDATE()

Question de Compi | Dernière mise à jour le 08/04/2024 | Créé le 03/04/2021

Afin d'obtenir ou de déterminer la date actuelle, MySQL fournit les fonctions NOW() et CURDATE(). Vous pouvez utiliser ces fonctions par exemple si vous souhaitez comparer une valeur de colonne avec la date récente.

Cependant, je suis intéressé par la différence entre ces fonctions. Dans quel cas dois-je utiliser laquelle de ces fonctions et pourquoi y a-t-il en fait deux fonctions pour renvoyer la même valeur dans MySQL?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

En effet, les deux fonctions concernent la date du jour. Cependant, les valeurs renvoyées ne sont néanmoins pas les mêmes - les fonctions sont donc différentes même si vous ne le remarquez pas dans certains cas. Par souci d'exhaustivité, j'ai ajouté la fonction CURTIME() à l'aperçu.

  • CURDATE() fournit la date actuelle sans heure, par exemple 2024-01-01.
  • CURTIME() fournit l'heure actuelle sans date, par exemple 20:00:00.
  • NOW() fournit la date actuelle ainsi que l'heure actuelle, par exemple 2024-01-01 20:00:00.

Donc, il y a la relation suivante:

CURDATE() = DATE(NOW())
NOW()     = CONCAT(CURDATE(), ' ', CURTIME())

La fonction appropriée pour quel usage dépend du fait que vous ayez uniquement besoin de la date, uniquement de l'heure ou des deux.
Dernière mise à jour le 08/04/2024 | Créé le 03/04/2021

RépondrePositif Négatif
Répondre

Sujets Connexes

MySQL: Sauts de Ligne dans MySQL

Conseil | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.