webForumDet fria alternativet

Klurigt sql med foreach post och datumformatering

2 svar · 323 visningar · startad av Nickemannen

NickemannenMedlem sedan aug. 20003 575 inlägg
#1

Jag har en fråga som leder till en del följdfrågor.

Jag har en tabell där jag vill göra ett script som uppdaterar en kolumn i alla poster beroende på en annan kolumn.

Tabellen ser ut såhär.
KundId Guid
TaxAr integer
RakenskapsArSlut Date

Jag vill att TaxAr skall få värdet på det år som RakenskapsArSlut har plus 1
alltså har RakenskapsArSlut värdet 2005-07-07 skall värdet i TaxAr bli 2006.

Hur skall jag kunna åstakomma detta?

yohpopsMedlem sedan feb. 20011 198 inlägg
#2
update tbl set TaxAr = (datepart(yyyy,RakenskapsArSlut)+1)

Om du har MSSQL

NickemannenMedlem sedan aug. 20003 575 inlägg
#3

Ibland är det enklare än vad man tror :|.

UPDATE Tabell SET TaxAr = Year([RakenskapsarSlut])+1

// red Eftersom du var före och hade ett ungefär lika svar får du rätt :d

243 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
121 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
120 ms — hämta tråd, inlägg och bilagor (db)