Funzione Oracle Last_Day

Funzione Oracle Last_Day

In Oracle, possiamo usare la funzione Last_Day () per ottenere la data dell'ultimo giorno del mese per una determinata data.

In questo tutorial, esploreremo come utilizzare la funzione Last_Day () per recuperare l'ultimo giorno del mese da un valore specifico.

Introduzione alla funzione Oracle Last_Day

Questa funzione ci consente di estrarre l'ultimo giorno del mese da un determinato valore della data. La sintassi della funzione è come mostrata:

Last_day (data)

L'argomento della data definisce la data per la quale si desidera ottenere l'ultimo giorno del mese. Il valore di questo argomento può essere una data letterale, un'espressione della data o una colonna di tabella con valori della data.

La funzione restituirà un tipo di data che indica l'ultimo giorno del mese del valore di input.

Esempio di utilizzo della funzione

I seguenti esempi ti aiutano a capire come si comporta la funzione quando presentata con vari tipi di input.

Esempio 1 - Utilizzo della funzione di base

L'esempio seguente dimostra l'utilizzo della funzione Last_Day () per estrarre l'ultimo giorno del mese da una data letterale.

Seleziona last_day (data '2022-12-12') come lost_day da Dual;

La funzione restituirà quindi la data per il mese corrente. In questo caso, l'ultimo giorno di dicembre è il 31st.

Controlla l'output del codice sopra:

2022-12-31

Esempio 2 - Utilizzo della funzione Last_Day con un'espressione della data

Possiamo anche fornire un'espressione per il parametro della data. Nell'esempio seguente, l'espressione della data è una funzione semplice che restituisce la data corrente dal sistema host.

Seleziona last_day (sysdate) come last_day da Dual;

In questo caso, la funzione dovrebbe tornare l'ultimo giorno del mese in base all'attuale tempo di sistema.

Output previsto:

2022-12-31 09:56:20

Esempio 3 - Calcoli della data usando la funzione Last_Day

Possiamo anche usare la funzione Last_Day per determinare quanti giorni rimangono nel mese corrente.

Seleziona last_day (sysdate) - sysdate come rem da dual;

Questa funzione funziona semplicemente sottraendo il numero di giorni dalla data corrente all'ultima data del mese.

Un output di esempio è come mostrato:

Esempio 4 - Utilizzo della funzione Last_Day () con la colonna della tabella

Supponiamo di avere una tabella con le informazioni sui dipendenti come dimostrato di seguito:

Seleziona First_name, Email, Hire_Date dai dipendenti;

Risultato:

Possiamo calcolare quanti giorni rimangono alla fine del mese in cui ogni dipendente veniva assunto, come mostrato nella query seguente:

Seleziona First_Name, Email, Last_Day (Hire_Date) - Hire_Date come Days_Remaining
dai dipendenti;

Risultato:

Conclusione

Questo tutorial ci ha insegnato come utilizzare la funzione Last_Day nel database Oracle. Questa funzione ci consente di ottenere la data dell'ultimo giorno del mese da una data data. Questa funzione è combinata con le altre funzioni di data e tempo di Oracle, come ADD_MONTHS e Next_Day, per fornire più funzionalità.