Premier Jour de l'Année Prochaine pour SQL Server?
Cela ne devrait pas être aussi difficile. J'ai simplement besoin de ce qui suit:
SET @DueDate = CONVERT (DATETIME, '01/01/2010')
Cependant, j'ai besoin d'elle, de façon pragmatique, de sorte qu'en cas de Mars 2010, soit la date serait "01/01/2011'.
Je sais que c'est simple, mais mon cerveau n'est pas à venir avec elle. Je suis sûr que c'est avec un DateAdd et getdate()
.
Vous devez vous connecter pour publier un commentaire.
Numéro de l'année frontières entre maintenant et l'an zéro de moins d'un (31 décembre 1899), ajouter de retour sur.
Essayons une date de l'an prochain pour obtenir des 2011. parce que 1 Jan 2010 est le début de l'année suivante, en 2009...
Basé sur le Journal de Base de données de l'article: Comment Calculer les Différents SQL Server Dates:
Premier Jour de la Prochaine Année
- Je utiliser l'intervalle d'un an (aa) pour afficher le premier jour de la prochaine année.
D'ailleurs, avec SQL 2012 vous pouvez faire
DATEFROMPARTS(YEAR(@date) + 1, 1, 1)
. Dans votre cas,DATEFROMPARTS(YEAR(GETDATE()) + 1, 1, 1)
Astuce chapeau à https://stackoverflow.com/a/13873750/155892
Peut-être, créer une table avec les premières de l'année, les dates, alors choisissez le plus petit qui est plus grand que votre date.
Peut-être simplement mettre un string ensemble, 01/01' + (MyYear + 1)?
Vous pouvez ajouter l'un à l'année en cours, alors concat avec Jan 01, puis de les convertir en arrière à ce jour:
À l'aide de certaines parties de l'exemple ci-dessus, vous pourriez aussi le faire. Maintenant, cela suppose que votre format de date acceptable correspond à M-d-aaaa.
Remarque: Vous obtenez la date actuelle, d'obtenir de la partie année, créer une chaîne qui convertit une date, puis ajouter l'un à l'année.