Announcement

Collapse
No announcement yet.

Werte vom Vormonat abfragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Werte vom Vormonat abfragen

    Hallo zusammen

    Ich möchte eine SQL-Abfrage zusammenstellen in der nur Datensätze enthalten sind welche ein Datum des Vormonats enthalten.

    Beispiel: Heute 09.06.2010 starte ich die Abfrage
    Ergebnis: Nur Datensätze von 01.05.2010 bis 31.05.2010.

    Natürlich sollte die Abfrage im Juli nur Ergebnise aus dem Monat Juni anzeigen usw...

    Kennt jemand eine where Klausel für diese Abfrage?

    Wäre mir sehr geholfen.

    Danke und Gruss

    Masa

  • #2
    Originally posted by MASA66 View Post
    Beispiel: Heute 09.06.2010 starte ich die Abfrage
    Ergebnis: Nur Datensätze von 01.05.2010 bis 31.05.2010.

    Natürlich sollte die Abfrage im Juli nur Ergebnise aus dem Monat Juni anzeigen usw...

    Kennt jemand eine where Klausel für diese Abfrage?
    Klaro...[HIGHLIGHT="SQL"]WHERE Date BETWEEN CASE WHEN DATEPART (MM,GETDATE()) = 1
    THEN CONVERT (DATETIME, CAST (DATEPART (YYYY, GETDATE()) -1 AS CHAR(4))+ '-12-01', 120)
    ELSE CONVERT (DATETIME, CAST (DATEPART (YYYY, GETDATE()) AS CHAR(4))
    + CASE WHEN DATEPART (MM, GETDATE())-1 < 10
    THEN '-0'+CAST(DATEPART (MM, GETDATE())-1 AS CHAR(1))+'-01'
    ELSE '-'+CAST(DATEPART (MM, GETDATE())-1 AS CHAR(2))+'-01'
    END
    ,120)
    END
    AND CONVERT (DATETIME, CAST (DATEPART (YYYY, GETDATE()) AS CHAR(4))
    + CASE WHEN DATEPART (MM, GETDATE()) < 10
    THEN '-0'+CAST(DATEPART (MM, GETDATE()) AS CHAR(1))+'-01'
    ELSE '-'+CAST(DATEPART (MM, GETDATE()) AS CHAR(2))+'-01'
    END
    ,120) [/HIGHLIGHT]

    Comment


    • #3
      Hallo ebis

      vielen Dank, funktioniert wunderbar.

      Gruss Masa

      Comment

      Working...
      X