webForumDet fria alternativet

Klurigt sql med foreach post och datumformatering

Databaser & SQL

2 svar · 323 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#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

246 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)