Klurigt sql med foreach post och datumformatering

Databaser & SQL

2 svar · 336 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Trådstart#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?

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

Om du har MSSQL

Medlem 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

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)