SqlSkull

La funzione SQL EOMONTH() è una funzione data, restituisce l’ultimo giorno del mese di una data specificata, con un offset opzionale.

SYNTAX

EOMONTH (Date, )

Date è una data che viene usata per ottenere un ultimo giorno del mese.

Secondo argomento offset è un intero che specifica il numero di mesi da aggiungere alla data.

Il valore positivo dell’offset restituisce l’ultimo giorno del mese successivo e il valore negativo dell’offset restituisce l’ultimo giorno del mese precedente.

Guardiamo un esempio della funzione EOMONTH() in SQL Server.

Utilizzare la funzione EOMONTH per ottenere l’ultimo giorno del mese di una data specifica

Seguente dichiarazione, utilizza la funzione EOMONTH e restituisce l’ultimo giorno del mese per una data determinata.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate) AS 

Come potete vedere, restituisce un ultimo giorno del mese per data =’1996-07-15 00:00:00.000′. Qui non forniamo un offset perché vogliamo solo l’ultimo giorno della data data data.

Utilizzando la funzione EOMONTH per ottenere l’ultimo giorno del prossimo mese dalla data data data

La seguente dichiarazione usa la funzione EOMONTH, e restituisce l’ultimo giorno del prossimo mese dalla data data data data.

Qui abbiamo fornito un valore di offset 1, che significa che EOMONTH month aggiunge 1 mese alla data di input ‘1996-07-15 00:00:00.000’ e restituisce l’ultimo giorno del mese successivo.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate, 1) AS 

Si può anche passare qualsiasi valore di offset positivo come 3, 4 e così via per ottenere il risultato desiderato.

Utilizzando la funzione EOMONTH per ottenere l’ultimo giorno del mese precedente dalla data indicata

Nel seguente esempio la prima istruzione usa la funzione EOMONTH e restituisce l’ultimo giorno del mese precedente dalla data indicata, e la seconda istruzione restituisce l’ultimo giorno del terzo mese precedente per la data indicata.

DECLARE @orderdate AS DATETIME

SET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate,-1) AS select EOMONTH(@orderdate,-3) as 

Nella prima istruzione abbiamo fornito un valore di offset che è -1 per ottenere l’ultimo giorno del mese precedente dalla data ‘1996-07-15 00:00:00.000’ .

Nella seconda istruzione il valore di offset è -3 per ottenere l’ultimo giorno del mese che è il terzo mese precedente dalla data ‘1996-07-15 00:00:00.000’.

Come potete vedere, l’output della prima istruzione è l’ultimo giorno del mese precedente che è GIUGNO come mese della data corrente data è LUGLIO quindi l’output è ‘1996-06-30’.
In modo simile l’output della seconda istruzione è l’ultimo giorno del terzo mese precedente che è APRILE come mese della data corrente data è LUGLIO così il terzo mese precedente sarebbe APRILE e l’ultimo giorno di aprile sarebbe ‘1996-04-30’.
Se volete solo una parte di giorno dalla data allora potete usare la funzione DAY() per ottenere solo l’ultimo giorno dalla data.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
Anche leggere.
SQL Basics Tutorial SQL Advance Tutorial SSRS Intervista Q & A
SQL Crea tabella SQL Server Stored Procedure Crea un nuovo progetto SSRS Lista delle basi di SQL Server a livello avanzato Intervista Q & A
SQL ALTER TABLE SQL Server Merge Creare una fonte di dati condivisa in SSRS QL Server Domanda & Risposta Quiz
SQL Drop SQL Server Pivot Creare un rapporto tabulare SSRS / Rapporto dettagliato
….. Di più …. Di più ….Altro
Power BI Tutorial Azure Tutorial Python Tutorial QL Server Suggerimenti &Trucchi
Scaricare e installare Power BI Desktop Creare un account di archiviazione Azure Imparare Python & ML Passo dopo passo Abilitare il tema scuro in SQL Server Management Studio
Connetti Power BI a SQL Server Carica i file nel contenitore di archiviazione Azure SQL Server Template Explorer
Creare pagine ToolTip Report in Power BI Creare Azure SQL Database Server Visualizzare numeri di riga nella finestra Query Editor
….Altro ….More ….More

556 visualizzazioni totali, 10 viste oggi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.