Avatar billede flyver23 Nybegynder
28. august 2007 - 16:45 Der er 5 kommentarer og
2 løsninger

Overføre indhold af 2 kolonner til èn ny og supplere indholdet.

Hejsa.
Jeg har en tabel(data) som indeholder kolonne year(int) og kolonne month(int).
Dem vil jeg gerne have samlet i et felt således at year(2004) og month(3) kommer til at stå som 2004-03(string) i den nye kolonne date(string). Mit største problem er at få konverteret month således at der kommer et nul foran når tallet er under 10.
Kan dette gøres i en sql sætning? eller hvordan vil i anbefale at løse det?
Venlig hilsen Flyver23
Avatar billede arne_v Ekspert
28. august 2007 - 16:56 #1
proev:

UPDATE t SET ym = STR(y) + LEFT('  ', 2 - LEN(STR(m))) + STR(m)
Avatar billede lorentsnv Nybegynder
29. august 2007 - 08:53 #2
arne v: Du skal vel have '00' op ikke '  ' i din ene streng:
UPDATE t SET ym = STR(y) + LEFT('00', 2 - LEN(STR(m))) + STR(m)

For at få streg mellem år og måned, skal du vel også have:
UPDATE t SET ym = STR(y) + '-' + LEFT('00', 2 - LEN(STR(m))) + STR(m)
Avatar billede arne_v Ekspert
29. august 2007 - 15:36 #3
2 x jeps
Avatar billede flyver23 Nybegynder
29. august 2007 - 17:21 #4
Og det sidste jeps herfra. Problemet er løst med inspiration fra jeres løsninger.
Jeg vil gerne dele points imellem jer, så bare smid et svar begge 2 hvis det er iorden.
Avatar billede arne_v Ekspert
29. august 2007 - 17:31 #5
jeps
Avatar billede lorentsnv Nybegynder
29. august 2007 - 22:45 #6
jeps

Giv de fleste points til arne v, han kom med løsningen, jeg justerede bare lidt.
Avatar billede flyver23 Nybegynder
30. august 2007 - 06:54 #7
Sådan her.
Mange tak for hjælpen.
Vh flyver3
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester