MSSQL – Ay, Hafta, Gün Örnek Sorgu Çalışması

E-Flow projelerinizde hazırlayacagınız sorgularınızda kullanabileceginiz birçok fonksiyon bu sorgu yer almaktadır.
Bu fonksiyonları E-Flow Designer içinde kullanabileceginiz gibi E-Flow Rapor Bileşeninde de özgürce kullanabilirsiniz. Hazırlayacagınız Raporlarınız haftalık ve aylık dinamik bir şekilde tasarlayabilirsiniz.
Örnegin; LOGO CRM ile entegre bir E-Flow projesinde her hafta çalışan süreç "Kesinleşmiş Satış" ve "Olası Satışlar" olmak üzere Lojistik ve Üretim için ileriye dönük olarak iki haftalık raporlama yapmaktadır. ✌✌
SELECT
CONVERT(DATE,GETDATE(),112) AS [Bugünün Tarihi]
,CONVERT(DATE,DATEADD(dd,-1,GETDATE())) AS [Dün]
,CONVERT(DATE,DATEADD(dd,+1,GETDATE())) AS [Yarın]
,CONVERT(DATE,DATEADD(dd,-(DAY(GETDATE())-1),GETDATE())) AS [Ayın İlk Günü]
,CONVERT(DATE,DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()))),DATEADD(mm,1,GETDATE()))) AS [Ayın Son Günü]
,CONVERT(DATE,DATEADD(mm,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0))) AS [Önceki Ayın ilk Günü]
,CONVERT(DATE,DATEADD(dd,-(DAY(GETDATE())),GETDATE())) AS [Önceki Ayın Son Günü]
,CONVERT(DATE,DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()))-1),DATEADD(mm,1,GETDATE()))) AS [Sonraki Ayın İlk Günü]
,CONVERT(DATE,DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 2, 0))) AS [Sonraki Ayın Son Günü]
,CONVERT(DATE,DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0)) AS [Haftanın İlk Günü]
,CONVERT(DATE,DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6)) AS [Haftanın Son Günü]
,CONVERT(DATE,DATEADD(wk,DATEDIFF(wk,7,GETDATE())-1,0)) AS [Önceki Haftanın İlk Günü]
,CONVERT(DATE,DATEADD(wk,DATEDIFF(wk,7,GETDATE())-1,6)) AS [Önceki Haftanın Son Günü]
,CONVERT(DATE,DATEADD(wk,DATEDIFF(wk,7,GETDATE())+1, 0)) AS [Sonraki Haftanın İlk Günü]
,CONVERT(DATE,DATEADD(wk,DATEDIFF(wk,7,GETDATE())+1, 6)) AS [Sonraki Haftanın Son Günü]
,CONVERT(DATE,DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0)) AS [Yılın İlk Günü]
,CONVERT(DATE,DATEADD(dd,-1,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE())+1,0)))) AS [Yılın Son Günü]
,CONVERT(DATE,DATEADD(yy,-1,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0))) AS [Geçen yılın ilk Günü]
,CONVERT(DATE,DATEADD(ms,-3,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)))) AS [Geçen yılın Son Günü]
,DATEPART( wk, GETDATE()) AS [Hafta]
,DAY(DATEADD(d, -DAY(DATEADD(m,1,GETDATE())),DATEADD(m,1,GETDATE()))) AS [Bu Ay Kaç Çekiyor]
,FORMAT(GETDATE(), 'dddd', 'en-US') AS [en- Gün Adı]
,FORMAT(GETDATE(), 'dddd', 'tr-TR') AS [tr- Gün Adı]
,FORMAT(GETDATE(), 'dddd', 'zh-cn') AS [cn- Gün Adı]
,FORMAT(GETDATE(), 'MMMM', 'en-US') AS [en- Ay Adı]
,FORMAT(GETDATE(), 'MMMM', 'tr-TR') AS [en- Ay Adı]
,FORMAT(GETDATE(), 'MMMM', 'zh-cn') AS [cn- Ay Adı]