156 votes

SQL SERVER: Obtenir nombre total de jours entre deux dates

Je vais essayer d'obtenir le nombre total de jours entre deux jours:

1/1/2011
3/1/2011

RETURN
62

Est-il possible de faire dans MS SQL?

299voto

Will A Points 16763

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') va vous donner ce que vous êtes après.

Cela donne le nombre de fois que la nuit à la frontière est traversée entre les deux dates. Vous pouvez décider d'ajouter l'une de cette si vous êtes, y compris les deux dates dans le décompte ou de soustraire un si vous ne souhaitez pas inclure soit la date.

41voto

Khepri Points 5790

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

18voto

jams Points 7774

Vous pouvez essayer ce lien MSDN

DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')

17voto

Mitch Wheat Points 169614

Voir DateDiff:

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

4voto

VMAtm Points 8401

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X