0
votes

Obtenez le premier jour du premier mois d'année précédente au format AAAA-MM-DD

Comment puis-je obtenir le premier jour du premier mois de l'année précédente dans AAAA-MM-DD Format? c'est à dire. 2019-01-01 . C'est le code que j'ai essayé: xxx


0 commentaires

3 Réponses :


1
votes

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')


0 commentaires

1
votes

Vous l'avez essentiellement. Vous avez juste besoin du format .

Sélectionnez le format (aaadd (yy, -1, daaddd (yy, datrodiff (yy, 0, getDate ()), 0)), 'yyyy-mm-dd') comme date < / p>


0 commentaires

2
votes

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)


0 commentaires