Aracılığıyla paylaş


EOAY (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Bu fonksiyon, ayın son gününü belirtilmiş bir tarih içeren ve isteğe bağlı bir ofset ile döner.

Tip

SQL Server 2022 (16.x) ve sonraki sürümlerde, ayın başını hesaplamak için DATETRUNC kullanabilirsiniz.

Transact-SQL söz dizimi kuralları

Sözdizimi

EOMONTH ( start_date [ , month_to_add ] )

Arguments

start_date

Ayın son gününün döndürüleceği tarihi belirten bir tarih ifadesi.

month_to_add

start_date'ye eklenecek ay sayısını belirten isteğe bağlı bir tamsayı ifadesi.

Eğer month_to_add argümanının bir değeri varsa, EOMONTH belirtilen ay sayısını start_date'ye ekler ve ardından ortaya çıkan tarih için ayın son gününü döndürür. Bu ekleme geçerli tarih aralığını aşıyorsa, EOMONTH bir hata oluşur.

Dönüş türleri

date

Açıklamalar

Bu EOMONTH fonksiyon, SQL Server 2012 (11.x) ve daha sonraki sürümleri çalıştıran örneklere uzaktan bağlanabilir. SQL Server 2012 (11.x) öncesi sürüme sahip örneklere uzaktan bağlanamaz.

Örnekler

A. EOAY ve açık tarih saati tipiyle

DECLARE @date DATETIME = '12/1/2024';

SELECT EOMONTH(@date) AS Result;
GO

Sonuç kümesi aşağıdadır.

Result
------------
2024-12-31

B. EOMONTH ile dize parametresi ve örtük dönüşüm

DECLARE @date VARCHAR(255) = '12/1/2024';

SELECT EOMONTH(@date) AS Result;
GO

Sonuç kümesi aşağıdadır.

Result
------------
2024-12-31

C. EOMONTH month_to_add parametresi ile ve olmadan

Bu sonuç kümelerinde gösterilen değerler, ve 12/31/2024ile arasında ve dahil 12/01/2024 olmak üzere bir yürütme tarihini yansıtır.

DECLARE @date DATETIME = '2024-12-31';

SELECT EOMONTH(@date) AS 'This Month';
SELECT EOMONTH(@date, 1) AS 'Next Month';
SELECT EOMONTH(@date, -1) AS 'Last Month';
GO

Sonuç kümesi aşağıdadır.

This Month
-----------------------
2024-12-31

Next Month
-----------------------
2025-01-31

Last Month
-----------------------
2024-11-30