Utiliser SQL Server 2000
Comment obtenir la première et la dernière date de l'année en cours
Ouput attendu
01/01/2012
et 31/12/2012
Comment obtenir cette date.
Besoin d'aide SQL Query
Utiliser SQL Server 2000
Comment obtenir la première et la dernière date de l'année en cours
Ouput attendu
01/01/2012
et 31/12/2012
Comment obtenir cette date.
Besoin d'aide SQL Query
SELECT
DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) AS StartOfYear,
DATEADD(yy, DATEDIFF(yy,0,getdate()) + 1, -1) AS EndOfYear
Plus tard
Depuis cela a obtenu autant de points de vue, je pense qu'il est important de souligner que la requête ci-dessus donne une valeur de type datetime de minuit au début du 31 décembre. C'est environ 24 heures en deçà de la dernière moment de l'année. Si vous souhaitez inclure le temps peut se produire sur les 31 décembre, alors je vous recommande vraiment le comparer à la première de l'année prochaine, avec un <
comparaison. Ou vous pouvez comparer à la dernière quelques millisecondes de l'année en cours, mais il reste toujours un écart si vous utilisez autre chose que DATETIME (comme DATETIME2):
SELECT
DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) AS StartOfYear,
DATEADD(yy, DATEDIFF(yy,0,getdate()) + 1, -1) AS LastDayOfYear,
DATEADD(yy, DATEDIFF(yy,0,getdate()) + 1, 0) AS FirstOfNextYear,
DATEADD(ms, -3, DATEADD(yy, DATEDIFF(yy,0,getdate()) + 1, 0)) AS LastTimeOfYear
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.