Come ritornare i records degli ultimi 12 mesi su un campo date in Oracle?

Ho un campo date nella mia tabella Oracle e cerco un modo per tornare tutti i records degli ultimi 12 mesi, come posso scrivere questa query in modo da confrontarla con la data corrente?

In Corso 3
Oracle 16-06-2018 1 Risposta 6960 Visite +1

Risposte ( 1 approvate )

  1. Luigi Empolo
    0
    16-06-2018 09:57:11
    Rispondi

    Praticamente devi fare una query in PL/Sql di Oracle che confronti il tuo campo date con la data corrente riferendoti ai soli ultimi 12 mesi dell'anno, di questo tipo per intenderci

    SELECT *
    FROM   table
    WHERE  date_column > ADD_MONTHS(SYSDATE, -12)

    La funzione ADD_MONTHS aggiunge dei mesi alla SYSDATE (data corrente) ma usando il segno meno '-' gli stai dicendo invece di sottrarli, in questo modo ottieni il result set desiderato, questo dovrebbe bastarti, ciao.

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.

Giuseppe Panpinto

Giuseppe Panpinto

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva