Berikut adalah tiga fungsi T-SQL yang dapat Anda gunakan untuk mengekstrak bulan dari tanggal di SQL Server.
MONTH()
Fungsi yang paling jelas untuk digunakan adalah MONTH()
fungsi. Fungsi ini menerima satu argumen:tanggal.
DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);
Hasil:
10
DATEPART()
DATEPART()
function menerima dua argumen:argumen pertama adalah bagian dari tanggal yang ingin Anda ekstrak, dan argumen kedua adalah tanggal sebenarnya dari mana Anda ingin mengekstraknya.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);
Hasil:
10
Dalam contoh ini saya menggunakan month
sebagai argumen pertama. Anda juga memiliki opsi untuk menggunakan mm
atau m
. Apapun yang Anda gunakan, hasilnya tetap sama.
DECLARE @date date = '2020-10-25'
SELECT
DATEPART(month, @date) AS month,
DATEPART(mm, @date) AS mm,
DATEPART(m, @date) AS m;
Hasil:
+---------+------+-----+ | month | mm | m | |---------+------+-----| | 10 | 10 | 10 | +---------+------+-----+
FORMAT()
FORMAT()
fungsi juga dapat digunakan untuk mengembalikan bulan.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');
Hasil:
10
Anda juga dapat menggunakan MMMM
untuk mengembalikan nama bulan penuh, atau MMM
untuk mengembalikan nama bulan pendek.