Oracle
 sql >> Database >  >> RDS >> Oracle

Come ottenere la data di ieri in Oracle

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