Ottenere mese ed anno da un campo datetime in Sql Server

Ho la necessità di ottenere i valori di mese ed anno da un mio campo di tipo datetime in una tabella di Sql Server, cercando ho trovato le funzioni datepart e convert ma non riesco ad adattarle alla mia query in modo da farle funzionare correttamente, oppure esiste qualche altra funzione specifica per fare questo, potreste aiutarmi, grazie.

In Corso 5
Sql Server 12-06-2018 2 Risposte 10706 Visite 0

Risposte ( 2 approvate )

  1. Saverio Buccellato
    0
    12-06-2018 19:38:50
    Rispondi

    A partire da Sql Server 2012 puoi scrivere così:

    select FORMAT(getdate(), 'MMM yyyy')

    ottenendo come risultato ad esempio 'Jun 2018' , puoi sostituire alla funzione getdate() che ti torna la data corrente il nome del tuo campo datetime.

  2. Filippo De Buglia
    0
    12-06-2018 19:35:26
    Rispondi

    Per ottenere mese ed anno da un datetime puoi provare con le seguenti query:

    select datepart(mm,getdate())  --ottieni il valore del mese (1, 2, 3, ...)
    select datepart(yyyy,getdate())  --ottieni il valore annuo (2018)
    select datename(mm,getdate())  --ottieni il nome del mese (Settembre, Ottobre, ...)

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.

Pasquale Surdu

Pasquale Surdu

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva