İçeriğe geç

SQL Dönem Getiren Kullanıcı Tanımlı Fonksiyon

1.251 defa okundu

Konu: SQL Fonksiyonları

İçinde bulunulan aydan itibaren ay adı ve yılı (Ocak 2023) gibi dinamik 12 aylık veya belli sayıda gelecek dönemler için bir veri seti gerekli olması halinde aşağıdaki gibi kullanıcı tanımlı tablo değer dönen bir sql fonkiyonu hazırlanabilir.

SQL
  1. CREATE FUNCTION DONEM_GETIR()
  2. RETURNS @AYLAR TABLE (DONEM VARCHAR(20))
  3. AS
  4. BEGIN
  5. DECLARE @SAY AS INT
  6. DECLARE @TARIH AS DATETIME
  7. SET @SAY=0
  8. SET @TARIH=GETDATE()
  9. WHILE @SAY<12
  10. BEGIN
  11. INSERT INTO @AYLAR VALUES (FORMAT(@TARIH, 'MMMM yyyy', 'tr-TR'))
  12. SET @TARIH=DATEADD(MONTH,1,@TARIH)
  13. SET @SAY=@SAY+1
  14. END
  15. RETURN
  16. END
  17. --Donem_Getir fonksiyonunun kullanımı
  18. SELECT DONEM FROM dbo.DONEM_GETIR()

--Fonksiyon dinamik olarak 12 aylık dönem getirir.

DONEM
Mart 2023
Nisan 2023
Mayıs 2023
Haziran 2023
Temmuz 2023
Ağustos 2023
Eylül 2023
Ekim 2023
Kasım 2023
Aralık 2023
Ocak 2024
Şubat 2024

Bu yazı işinize yaradı mı?

SQL Fonksiyonları konusundaki diğer yazılar

SQL Fonksiyonları: 13 yazının tümü →

WhatsApp'ta paylaş

İlgili Yazılar