EOMONTH (SQL bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Fungsi ini mengembalikan hari terakhir bulan yang berisi tanggal tertentu, dengan offset opsional.
Sintaks
EOMONTH ( start_date [, month_to_add ] )
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
Tanggal_mulai
Ekspresi tanggal yang menentukan tanggal untuk mengembalikan hari terakhir dalam sebulan.
month_to_add
Ekspresi bilangan bulat opsional yang menentukan jumlah bulan untuk ditambahkan ke start_date.
Jika argumen month_to_add memiliki nilai, maka EOMONTH menambahkan jumlah bulan yang ditentukan ke start_date, lalu mengembalikan hari terakhir dalam sebulan untuk tanggal yang dihasilkan. Jika penambahan ini meluapkan rentang tanggal yang valid, maka EOMONTH akan menimbulkan kesalahan.
Jenis Hasil
date
Keterangan
Fungsi ini EOMONTH dapat jarak jauh ke server SQL Server 2012 (11.x) dan yang lebih tinggi. Ini tidak boleh jarak jauh ke server dengan versi yang lebih rendah dari SQL Server 2012 (11.x).
Contoh
A. EOMONTH dengan jenis tanggalwaktu eksplisit
DECLARE @date DATETIME = '12/1/2011';
SELECT EOMONTH ( @date ) AS Result;
GO
Berikut adalah tataan hasil.
Result
------------
2011-12-31
(1 row(s) affected)
B. EOMONTH dengan parameter string dan konversi implisit
DECLARE @date VARCHAR(255) = '12/1/2011';
SELECT EOMONTH ( @date ) AS Result;
GO
Berikut adalah hasil yang ditetapkan.
Result
------------
2011-12-31
(1 row(s) affected)
C. EOMONTH dengan dan tanpa parameter month_to_add
Nilai yang ditunjukkan dalam tataan hasil ini mencerminkan tanggal eksekusi antara dan termasuk 12/01/2011 dan 12/31/2011.
DECLARE @date DATETIME = GETDATE();
SELECT EOMONTH ( @date ) AS 'This Month';
SELECT EOMONTH ( @date, 1 ) AS 'Next Month';
SELECT EOMONTH ( @date, -1 ) AS 'Last Month';
GO
Berikut adalah hasil yang ditetapkan.
This Month
-----------------------
2011-12-31
(1 row(s) affected)
Next Month
-----------------------
2012-01-31
(1 row(s) affected)
Last Month
-----------------------
2011-11-30
(1 row(s) affected)
