2010-12-07 26 views
2
Where (DYYYY = (year(getdate() +1)))DatePart(month, GETDATE())) + '/' + DatePart(day, GetDate())) -1 + '/' + DatePart(year, GetDate())) +1) 

J'ai du mal à lancer une requête où je peux utiliser la date d'hier, mais l'année prochaine pour les projections.ajouter une année et soustraire un jour, en utilisant datepart dans ma requête

+0

Je suppose que vous voudrez peut-être reformater votre requête pour obtenir des réponses utiles. Ce que vous avez n'est pas valide; pourriez-vous le diviser en plusieurs lignes logiques? –

+0

ouais je veux séparer le mois le jour et l'année – MyHeadHurts

Répondre

4

Est-ce que cela vous donnera ce que vous cherchez?

DATEADD(yy, 1, DATEADD(dd, -1, getdate())) 

Si vous voulez exclure le composant de temps, vous pouvez utiliser une variation comme celui-ci

DATEADD(yy, 1, DATEADD(dd, datediff(dd, 0, getdate()), -1)) 
+0

pour une raison quelconque, cela ne fonctionne pas pour moi. Je le veux dans le format getdate original ajoutant juste une année et soustrayant un jour. Cependant, quand j'essaye ceux-ci dans ma question je n'obtiens aucun retour. – MyHeadHurts

+0

Quel est le type de données et la valeur d'échantillon pour DYYYY dans votre question? Ma solution renvoie un type de données DATETIME. – bobs