Announcement

Collapse
No announcement yet.

Datum des ersten Tag der aktuellen KW

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

  • Datum des ersten Tag der aktuellen KW

    Ich habe folgendes Problem:

    Um alle neu erstellten Termine in einer CRM-DB seit Beginn der Woche herauszubekommen, benötige ich das Datum des ersten Tag der aktuellen Woche. Hierbei ist es erst mal egal, ob der Systemstandard mir den So. oder Mo. als ersten Tag der Woche ausgibt. Noch komfortabler wäre es natürlich, sich einfach einen bestimmten Tag der Woche herauspicken zu können, dann könnte man sich das SET DATEFIRST sparen.

    Klar ist wie ich die aktuelle KW herausbekomme:
    select datepart(wk,getdate()) as 'Aktuelle KW'

    Wie ich dann aber auf das Datum eines bestimmten Tages dieser Woche komme, da stehe ich im Moment auf dem Schlauch.

    Kann mir da jemand weiterhelfen.

    Vielen Dank im Voraus!!

    Alexander Maiburg

  • #2
    Bei mir liefert datepart(weekday,meinDatum) an einem Montag eine 1 und am Sonntag eine 7. Ich komme also so zum ersten Tag (= Montag) einer Woche, indem ich einfach (Wochentag - 1) vom Wochentag abziehe:
    select dateadd(d,(datepart(weekday,meinDatum)-1) * -1,meinDatum)

    bye,
    Helmut

    Comment


    • #3
      Das funktioniert perfekt!! Mit der Formel kann ich mir sogar jeden Zeitausschnitt zusammenbasteln den ich benötige.

      Das fertige Statement lautet bei mir:
      select dateadd(dd,(datepart(dw,getdate())-1) * -1,getdate()) as 'Erster Tag der Woche'

      Danke für die schnelle Antwort!

      Gruß,
      Alexander
      Zuletzt editiert von Alexander Maiburg; 02.07.2007, 11:24.

      Comment

      Working...
      X