Sto cercando di ottenere il numero totale di giorni tra due giorni:
1/1/2011
3/1/2011
RETURN
62
È possibile farlo in SQL Server?
Sto cercando di ottenere il numero totale di giorni tra due giorni:
1/1/2011
3/1/2011
RETURN
62
È possibile farlo in SQL Server?
Risposte:
PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
ti darà quello che stai cercando.
Ciò indica il numero di volte in cui il limite di mezzanotte viene attraversato tra le due date. Potresti decidere di doverne aggiungere una se includi entrambe le date nel conteggio o sottrarre una se non vuoi includere nessuna delle due date.
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);
Puoi provare questo link MSDN
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
Vedi DateDiff :
DECLARE @startdate date = '2011/1/1'
DECLARE @enddate date = '2011/3/1'
SELECT DATEDIFF(day, @startdate, @enddate)
se si desidera eseguire la stessa procedura Store Store, è necessario applicare il codice seguente.
select (datediff(dd,'+CHAR(39)+ convert(varchar(10),@FromDate ,101)+
CHAR(39)+','+CHAR(39)+ convert(varchar(10),@ToDate ,101) + CHAR(39) +'))
Daysdiff
dove @fromdate e @todate è il parametro dell'SP
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*/