Come prelevare solo i dati dell'anno precedente in Sql Server
Devo scrivere una query select in Sql Server che mi restituisca solo i records dello scorso anno, qual'è il modo migliore per farla?
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
Devo scrivere una query select in Sql Server che mi restituisca solo i records dello scorso anno, qual'è il modo migliore per farla?
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.
Risposte ( 1 approvate )
Dando per scontato che tu abbia un campo (colonna) date sulla quale imporre la condizione per filtrare i dati, per fare una
SELECT
che ti ritorni i soli dati (records) dello scorso anno, ti basta scrivere un qualcosa del genere:Attenzione che la funzione GETDATE() di Sql Server ritorna la data corrente quindi il risultato dell'espressione a destra della condizione WHERE è un numero che corrisponde allo scorso anno e non hai 365 giorni precedenti, quindi viene fatto un confronto tra date in anni e non su un formato data esteso, pertanto se siamo nel 2018 questa query ti ritornerà tutti i record dell'anno precedente ossia del 2017, e così via di anno in anno.