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