2010-12-09 21 views

Répondre

92

Pour des questions comme celle-ci, il est toujours utile de jeter d'abord un coup d'oeil dans le manuel.

CURDATE() renvoie la partie DATE de l'heure actuelle. Manual on CURDATE()

NOW() renvoie les parties date et heure sous la forme d'un horodatage dans différents formats, en fonction de la manière dont il a été demandé. Manual on NOW().

27

CURDATE() donnera la date actuelle tandis que NOW() donnera l'heure complète.

Exécutez les requêtes, et vous découvrirez quelle est la différence entre elles.

SELECT NOW();  -- You will get 2010-12-09 17:10:18 
SELECT CURDATE(); -- You will get 2010-12-09 
+0

La réponse la plus facile à lire de tous. – benjaminhull

63

Juste pour le plaisir:

CURDATE() = DATE(NOW()) 

Ou

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

En fait, MySQL fournit beaucoup de fonctions faciles à utiliser dans la vie quotidienne, sans plus d'effort de l'utilisateur Side-

MAINTENANT() il produit la date et l'heure à la fois dans le scénario actuel wh EREA CURDATE() date de produits seulement, CURTIME() temps d'affichage uniquement, nous pouvons utiliser l'un d'eux en fonction de nos besoins avec CAST ou de fusion autre calcul, il, MySQL riche en ce type de fonction.

NOTE: -Vous pouvez voir la différence en utilisant la requête sélectionner NOW() comme NOWDATETIME, CURDATE() comme NOWDATE, CURTIME() comme NOWTIME;