Problema:
Vorresti visualizzare la data di ieri (senza ora) in un database Oracle.
Soluzione 1:
SELECT TO_DATE(current_date - 1) AS yesterday_date FROM dual
Supponendo che oggi sia il 24-09-2020, il risultato è:
ieri_data |
---|
23-09-2020 |
Discussione:
Per ottenere la data di ieri, devi sottrarre un giorno da oggi. Usa current_date
per ottenere la data di oggi. In Oracle, puoi sottrarre qualsiasi numero di giorni semplicemente sottraendo quel numero dalla data corrente. Qui, poiché devi sottrarre un giorno, usi current_date - 1
. Quindi usi TO_DATE()
funzione per trasmettere il risultato al tipo di colonna date
.
Puoi tornare indietro di qualsiasi numero di giorni desideri molto facilmente, ad esempio di sette giorni.
SELECT TO_DATE(current_date - 7) AS date_week_ago FROM dual
Puoi anche calcolare una data futura. Ad esempio, per ottenere la data di domani, aggiungine una a current_date
:
SELECT TO_DATE(current_date + 1) AS tomorrow_date FROM dual