Sommario: in questo tutorial, imparerete come usare la funzione MONTH()
di SQL Server per estrarre il mese da una data.
SQL Server MONTH() function overview
La funzione MONTH()
restituisce un valore intero che rappresenta il mese di una data specificata.
Il seguente mostra la sintassi della funzione MONTH()
:
Code language: SQL (Structured Query Language) (sql)MONTH(input_date)
La funzione MONTH()
prende un argomento che può essere un valore letterale di data o un’espressione che può risolversi in un TIME
DATE
SMALLDATETIME
DATETIME
DATETIME2
, o DATETIMEOFFSET
valore.
La funzione MONTH()
restituisce lo stesso valore della seguente funzione DATEPART()
:
Code language: SQL (Structured Query Language) (sql)DATEPART(month,input_date)
esempi di funzioneQL Server MONTH()
A) Utilizzo della funzione MONTH() con un valore letterale di data
Questo esempio utilizza la funzione MONTH()
per estrarre un mese dalla data '2020-12-01'
:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('2020-12-01') ;
Ecco l’output:
month-----------12(1 row affected)
B) Usare la funzione MONTH() con un valore di data che ha solo dati temporali
La funzione MONTH()
restituirà 1 se il valore della data contiene solo una parte temporale:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('15:30:20') ;
L’output è il seguente:
month-----------1(1 row affected)
C) Utilizzo della funzione MONTH() con l’esempio delle colonne della tabella
Utilizzeremo il sales.orders
e il sales.order_items
del database di esempio per la dimostrazione.
Questo esempio utilizza la funzione MONTH()
per estrarre i dati del mese dai valori della colonna shipped_date
. Restituisce le vendite lorde per mese nel 2018 utilizzando la funzione SUM()
e la clausola GROUP BY
:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH(shipped_date) , SUM(list_price * quantity) gross_salesFROM sales.orders o INNER JOIN sales.order_items i ON i.order_id = o.order_idWHERE shipped_date IS NOT NULL AND YEAR(shipped_date) = 2017GROUP BY MONTH(shipped_date)ORDER BY ;
La seguente immagine mostra l’output:
In questo tutorial, avete imparato come estrarre il mese da una data specifica utilizzando la funzione MONTH()
di SQL Server.