Announcement

Collapse
No announcement yet.

bestimmte teile einer datumsspalte updaten

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

  • bestimmte teile einer datumsspalte updaten

    hallo zusammen...

    ich hoffe, jemand von euch kann mir weiterhelfen (bin noch recht neu im SQL Server2005 und hänge hier ein bisschen fest.

    folgende problemstellung:

    eine tabelle mit einer spalte "dayid".
    die spalte <dayid> enthält werte zwischen 20070701 und 200806030.

    meine aufgabe ist es nun, jedem datum zwischen dem 01.07.2007 und dem 31.12.2007 ein jahr hinzuzufügen, sodass ich zum schluss eine Tabelle habe, in der die <dayid> dann das ganze jahr zwischen dem 01.01.2008 und dem 31.12.2008 enthält.

    (die restlichen spalten der tabelle sollen auch nach dem update des datums erhalten bleiben...)

    folgendes habe ich schon versucht:
    -- update <table>
    -- set dayid = (select dateadd(yyyy,1, dayid) from <table>
    -- where dayid between '20070701' and '20071231')
    -- '
    das mag er leider nicht so gerne

    wäre super, wenn ihr mir auf die sprünge helfen könntet!!!!

    vielen dank schonmal für eure anregungen!!!!!!!

    joerg
    Zuletzt editiert von jl77; 30.06.2008, 09:05.

  • #2
    [highlight="sql"]
    update <table> SET
    dayid = dateadd(yyyy,1, dayid)
    where dayid LIKE '2007%'
    [/highlight]

    Comment


    • #3
      das war's!
      perfekt - vielen dank!

      Comment

      Working...
      X