tarih karşılaştırmalarında yada raporlamalarda ihtiyacınız olan script
declare @bugun datetime =getdate() set @bugun= convert(varchar(50),@bugun,105) +' 00:00:00.000'
declare @dun datetime =getdate()-1 set @dun= convert(varchar(50),@dun,105) +' 00:00:00.000'
declare @haftabasi datetime set @haftabasi= DATEADD(ww, DATEDIFF(ww,0,GETDATE()), 0)
declare @gecenhaftabasi datetime set @gecenhaftabasi= DATEADD(ww, DATEDIFF(ww,0,GETDATE())-1, 0)
declare @aybasi datetime =CONVERT(VARCHAR(10),DATEADD(dd,-(DAY(GETDATE())-1),GETDATE()),105)+' 00:00:00.000'
declare @gecenaybasi datetime=dateadd(mm,-1,CONVERT(VARCHAR(10),DATEADD(dd,-(DAY(GETDATE())-1),GETDATE()),105)+' 00:00:00.000')
declare @aysonu datetime=CONVERT(VARCHAR(10),DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()))),DATEADD(mm,1,GETDATE())),105)+’ 00:00:00.000′
declare @gecemaysonu datetime=dateadd(mm,-1,CONVERT(VARCHAR(10),DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()))),DATEADD(mm,1,GETDATE())),105)+’ 00:00:00.000′)
select
@bugun as bugun, --bugun
@dun as dun, --dun
@haftabasi as buhafta, --haftabasından bugun arası
@gecenhaftabasi as gecenhafta, --gecen hafta ile bugun-7 arası
@aybasi as buay, --ay basından bugune kadar olan sure
@gecenaybasi as gecenay, --gecen ay basından bugune kadar olan sure
@aysonu as aysonu,
@gecemaysonu as gecenaysonu