Come posso ottenere il corrente anno di utilizzo di SQL su Oracle?
Ho bisogno di aggiungere l’anno corrente come una variabile in un’istruzione SQL, come posso recuperare il corrente anno di utilizzo di SQL?
cioè
TRA TO_DATE('01/01/**currentYear** 00:00:00', 'DD/MM/YYYY HH24:MI:SS') E TO_DATE('31/12/**currentYear** 23:59:59', 'DD/MM/YYYY HH24:MI:SS')
Utilizzando to_char:
Nel tuo esempio si può usare qualcosa come:
I valori di confronto sono esattamente quello che è richiesta:
between <begin this year> and <end next year> - 1 second
. Di lavoro tra i diversi Rdbms che ogni hanno più tipi di data/ora con precisione diversi raccomando e preferisconostart_of_this_year <= value_under_test and value_under_test < 'start_of_next_year
Un’altra opzione è:
Utilizzare
extract(datetime)
funzione è così facile, semplice.Restituisce l’anno, il mese, il giorno, minuto, secondo
Esempio:
extract
funzione di estrarre solo l’anno, il mese e il giorno da unadatetime
tipo di campo (comesysdate
). Verranno estratti altri campi datimestamp
campo però.Ancora un’altra opzione sarebbe:
Dal momento che stiamo facendo questo per la morte – non è necessario specificare un anno:
Tuttavia accettato di rispondere da FerranB più senso se si desidera specificare tutti i valori che cadono entro il corrente anno.
Per visualizzare la data corrente del sistema in oracle-sql