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 5
MySql 20-03-2020 2 Risposte 2354 Visite +2
Fabrizio Colessi

Fabrizio Colessi

Autore di questa domanda

Risposte ( 2 approvate )

  1. Michele Brughese
    +1
    20-03-2020 17:05:29
    Rispondi

    Non è un discorso di qual'è migliore tra le due funzioni NOW() o CURDATE(), 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:

    SELECT NOW();

    questa ritornerà la data corrente comprensiva dell'orario, quindi ad es. '2020-03-20 17:01:33'

     

    Mentre se provi a fare:

    SELECT CURDATE();

    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.

  2. Giacomo Barrile
    0
    20-03-2020 17:15:20
    Rispondi

    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:

    CURDATE() = DATE(NOW())

     

    mentre per l'altra avremo:

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

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva