SQL SUNUCUSU: İki tarih arasındaki toplam günleri alın


151

İ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ü?


2
1/1 ile 3/1 arasındaki gün sayısı, mevcut takvimimizde asla 62 döndürmez. Ya 58 ya da 59 olarak dönecektir. Başlangıç ​​gününü ve bitiş gününü dahil
etseniz

8
Ve eğer ABD'de değilseniz, 2 gün geri dönecektir.
MGOwen

Yanıtlar:


292

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.


Ayrıca sonuçlarımda görebildiğim gibi datetime ve datetime2 bir cazibe gibi ilerliyor.
Honza P.

40

SQL Sunucusu DateDiff

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);


17

DateDiff'e bakın :

DECLARE @startdate date = '2011/1/1'
DECLARE @enddate date = '2011/3/1'
SELECT DATEDIFF(day, @startdate, @enddate)

13

Başka bir tarih biçimi

select datediff(day,'20110101','20110301')

4
SELECT DATEDIFF(day, '2005-12-31 23:59:59.9999999', '2006-01-01 00:00:00.0000000');

0

Bu benim için çalışıyor -

SELECT DATEDIFF(DAY, startdate, enddate) AS DayCount

Example : SELECT DATEDIFF(DAY, '11/30/2019', GETDATE()) AS DayCount

-1

Aynı şeyi Store Procedure yapmak istiyorsanız aşağıdaki kodu uygulamanız gerekir.

select  (datediff(dd,'+CHAR(39)+ convert(varchar(10),@FromDate  ,101)+ 
 CHAR(39)+','+CHAR(39)+ convert(varchar(10),@ToDate  ,101) + CHAR(39) +')) 
 Daysdiff

@fromdate ve @todate, SP'nin Parametresidir


-1
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*/

3
Lütfen cevabınızı açıklar mısınız? Yalnızca kod yanıtlarının yorumlanması genellikle zor olabilir.
Jordan Kasper
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.