Condividi
Differenza tra NOW() vs CURDATE()
Entrambe le funzioni NOW()
e CURDATE()
vengono utilizzate in MySql per le date, ma qual'è la differenza tra l'una e l'altra?
Quando bisogna usare NOW e quando CURDATE? Qual'è migliore tra le due e quale risulta più performante? NOW() vs CURDATE() chi vince?
Risolta
1
MySql
20-03-2020
2 Risposte
2604 Visite
+2
Risposte ( 2 approvate )
Non è un discorso di qual'è migliore tra le due funzioni
NOW()
oCURDATE()
, entrambe servono per recuperare le date in un database MySql, e mentre la prima, la NOW ritorna un DATETIME (date + time) la seconda ovvero la CURDATE ritorna un DATE (date).Se provi a fare una SELECT in MySql invocando queste funzioni ti accorgerai della differenza, guarda:
questa ritornerà la data corrente comprensiva dell'orario, quindi ad es. '2020-03-20 17:01:33'
Mentre se provi a fare:
avrai come ritorno solo un date '2020-03-17'.
Quindi usare NOW piuttosto che CURDATE dipende dall'utilizzo che dovrai farne e dal tipo di dato che dovrai trattare.
La differenza tra CURDATE() e NOW() è che la prima ti ritorna la data corrente, mentre la seconda la data e l'ora corrente.
Completano la famiglia delle funzioni per la gestione delle date in MySql assieme alla DATE() ed alla CURTIME(), e per capirne meglio le date trattate, guarda gli esempi di query sottostanti:
mentre per l'altra avremo: