Oracle Dateedd

Oracle Dateedd

Oracle è un potente sistema di database per applicazioni aziendali da piccole a grandi. Quando lavori con database, incontrerai spesso scenari per lavorare con i valori della data e delle data.

Un'operazione sta calcolando una data futura o un valore di tempo da un determinato input. Fortunatamente, Oracle fornisce varie funzioni per lavorare con i valori della data e del tempo nelle dichiarazioni e nelle query SQL.

Una di queste funzioni è la funzione DateEadd, che consente di aggiungere un intervallo di tempo specificato a un determinato valore della data. Ciò può essere utile per calcolare le date future o passate o determinare la differenza tra due date.

Questo articolo discuterà la sintassi e l'utilizzo della funzione DateEadd, insieme ad alcuni esempi per aiutarti a iniziare a utilizzare questa funzione nel database Oracle.

Funzione Oracle Dateedd

Come suggerisce il nome, questa funzione consente di aggiungere una data o un valore di tempo specificato a un valore corrente. Ad esempio, è possibile utilizzare questa funzione per aggiungere un certo numero di giorni, mesi o anni a un'altra data.

La sintassi della funzione Oracle DateEadd è la seguente:

Dateeadd (intervallo, quantità, data)

La funzione DateEadd ha tre argomenti:

  1. intervallo: Questo è l'intervallo di tempo che si desidera aggiungere al valore della data. L'intervallo può essere specificato utilizzando una parola chiave come anno, mese, giorno, ora, minuto o secondo.
  2. quantità: Questo è il numero di intervalli che si desidera aggiungere al valore della data. Ad esempio, se si specifica un intervallo di mese e una quantità di 3, la funzione aggiungerà tre mesi alla data.
  3. data: Questo è il valore della data a cui si desidera aggiungere l'intervallo di tempo. La data deve essere in un formato di data oracolo valido.

La funzione restituirà quindi un tipo di data con l'unità specificata aggiunta ad essa.

Esempio di utilizzo della funzione

Ecco un esempio della funzione Dateeadd in uso:

Seleziona Dateedd (mese, 5, '2023-01-01') da Dual;

Nell'esempio sopra, la funzione aggiungerà cinque mesi alla data 2023-01-01 e restituirà la data risultante, che è di cinque mesi dal valore impostato. La funzione Dateeadd () deve essere utilizzata all'interno di un'istruzione selezionata seguita dalla tabella su cui si desidera operare.

Dal momento che non stiamo prendendo di mira alcuna colonna della tabella, stiamo usando la tabella doppia fittizia nei database Oracle.

Il codice sopra dovrebbe restituire l'output come mostrato:

2023-06-01

A volte, è possibile incontrare l'errore di identificatore non valido di ORA-009004: Errore di identificatore non valido. In caso di caso, è possibile controllare la versione Oracle installata per assicurarsi che supporti la funzione DateADD.

È inoltre possibile controllare le autorizzazioni del database per assicurarti di avere l'autorizzazione per eseguire tali query sul server.

Conclusione

La funzione DateADD è utile per lavorare con le date in Oracle. Ti consente di aggiungere un intervallo di tempo specificato a una determinata data, che può essere utile in attività come il calcolo delle date future o passate o determinare la differenza tra due date.

La sintassi e l'utilizzo della funzione DateEdd sono semplici e con un po 'di pratica, puoi usarla in modo efficace nelle tue dichiarazioni e domande SQL. Mentre continui a lavorare con le date in Oracle, potresti voler esplorare altre funzioni di data e ora, come DateDiff, DatePart e DatetrUnc, che forniscono ulteriori capacità per la manipolazione e l'analisi dei dati della data e dell'orario.