İki gün arasındaki toplam gün sayısını almaya çalışıyorum:
1/1/2011
3/1/2011
RETURN
62
SQL Server'da yapmak mümkün mü?
İki gün arasındaki toplam gün sayısını almaya çalışıyorum:
1/1/2011
3/1/2011
RETURN
62
SQL Server'da yapmak mümkün mü?
Yanıtlar:
PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
Peşinde olduğun şeyi sana vereceğim.
Bu, iki tarih arasında gece yarısı sınırının kaç kez geçtiğini verir. Sayıma her iki tarihi de dahil ediyorsanız buna bir tane eklemeye karar verebilirsiniz veya iki tarihi de dahil etmek istemiyorsanız bir tane çıkartabilirsiniz.
DECLARE @startdate datetime2 = '2007-05-05 12:10:09.3312722';
DECLARE @enddate datetime2 = '2009-05-04 12:10:09.3312722';
SELECT DATEDIFF(day, @startdate, @enddate);
Bu MSDN bağlantısını deneyebilirsiniz
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
DateDiff'e bakın :
DECLARE @startdate date = '2011/1/1'
DECLARE @enddate date = '2011/3/1'
SELECT DATEDIFF(day, @startdate, @enddate)
DECLARE @FDate DATETIME='05-05-2019' /*This is first date*/
GETDATE()/*This is Current date*/
SELECT (DATEDIFF(DAY,(@LastDate),GETDATE())) As DifferenceDays/*this query will return no of days between firstdate & Current date*/