Selezionare record per anno da data sql

Se ho una data in MySql, più esattamente ho un campo di tipo date, come posso fare ad estrarre solo l'anno da questa data, sicuramente devo fare una SELECT ma non so bene come eseguire la query sql per selezionare soltanto l'anno, potete aiutarmi? Grazie.

Risolta 5
MySql 23-03-2020 2 Risposte 1016 Visite +1
Andrea De Sposito

Andrea De Sposito

Autore di questa domanda

Risposte ( 2 approvate )

  1. Federico Di Sutta
    +1
    23-03-2020 19:37:41
    Rispondi

    Selezionare (estrarre) dei dati in base all'anno di una data in sql è semplicissimo, in MySql andresti a scrivere una query del genere:

    SELECT * FROM my_table WHERE campo_data = YEAR(CURDATE())

    in questo modo otterrai tutti i records della tua tabella il cui anno nella colonna 'campo_data' è uguale all'anno corrente, la CURDATE() ti restituisce la data corrente (attuale), e tramite la funzione YEAR ne ricavi solo l'anno utilizzandolo per il confronto nella clausola WHERE.

  2. Michele Ladonia
    0
    23-03-2020 19:40:52
    Rispondi

    E se invce vuoi selezionare i dati dell'anno precedente ti basterà scrivere la query sql in questo modo:

    SELECT * FROM my_table WHERE campo_data = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR))

     

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