2017-09-19 1 views
1

zu erhalten, versuche ich das Jahr des vorherigen Monats zu erhalten.Um das Jahr des vorherigen Monats in SQL

Zum Beispiel im Juli 2017 möchte ich Ergebnis 2017. Aber im Januar 2017 möchte ich Ergebnis 2016 und im Februar 2017 möchte ich Ergebnis 2017. Mit SQL Server.

Antwort

1

SQL-Server?

select datepart(year, dateadd(month, -1, getdate())) 
+0

Ja, das funktioniert, danke – Dak

0
select year(dateadd(month,-1,GETDATE())); 
+0

Downvoted. Es ist ein virtuelles Duplikat meiner Antwort, die 5 Minuten vor dieser war. –

+1

Ich stimme nicht zu. Die Ergebnisse sind die gleichen mit einer anderen Methode. Es gibt mehrere Möglichkeiten, dies zu tun, aber die beiden hier aufgeführten sind die einfachsten IMHO und jeder * andere * Weg wäre komplizierter als es sein muss. Ich bevorzuge datepart für Klarheit, aber es ist Vorliebe. – scsimon

+0

@DanBracuk Ich war beschäftigt und schrieb meine Antwort ohne zu aktualisieren und wusste, dass jemand bereits geantwortet hatte. Es tut mir leid, dass ich nicht wusste, dass es ein Wettbewerb war, der zuerst antwortet. – Rishabh

Verwandte Themen