Comment puis-je obtenir le premier jour du premier mois de l'année précédente dans AAAA-MM-DD CODE> Format? c'est à dire. 2019-01-01 CODE>.
C'est le code que j'ai essayé:
3 Réponses :
Vous semblez chercher à générer une chaîne, pas une date. Envisagez d'utiliser les fonctions de date et la concaténation de la chaîne: vous devez simplement soustraire 1 an à compter de la date actuelle, puis appendez '- 01-01' CODE> concat_ws('-', year(getdate()) - 1, '01', '01')
Vous l'avez essentiellement. Vous avez juste besoin du format code> code>. P>
Sélectionnez le format (aaadd (yy, -1, daaddd (yy, datrodiff (yy, 0, getDate ()), 0)), 'yyyy-mm-dd') comme date code> < / p>
Vous pouvez utiliser Datefromparts () Fonction dans SQL Server pour créer une date de l'année donnée, mois et date en Integer, comme indiqué ci-dessous. Pour obtenir l'année précédente, vous pouvez utiliser année () code> fonction et soustraire 1 code> de cela. Première date et mois est toujours 1 code> de sorte qu'il a été codé dur ici. declare @IntYear int = Year(Getdate()) - 1 --Previous Year
Select datefromparts(@Intyear, 1, 1)