Avatar billede jlemming Nybegynder
24. april 2013 - 22:03 Der er 4 kommentarer og
1 løsning

update og datepart year

Hej
Jeg har nogen poster hvor jeg gerne vil have fjernet dato, så der kun står året tilbage.

har prøvet lidt forskellige uden held

forsøg1:
UPDATE `test`  set `event_date` =  RIGHT('0000' + CONVERT(varchar(4), DATEPART(year,`event_date`)),4)
WHERE event_date <> ''

forsøg2:
UPDATE `test`  set `event_date` = DATEPART(year,`event_date`)
WHERE event_date <> ''

3.forsøg:
UPDATE `test`  set `event_date` = RIGHT(CONVERT(varchar(4), `event_date`,4))
WHERE *


hvad gør jeg forkert ?
ps. total ny en sql verden
Avatar billede arne_v Ekspert
24. april 2013 - 22:09 #1
Hvad giver:

UPDATE test SET event_date = DATE(event_date)

?

(husk at test paa test data foerst)
Avatar billede jlemming Nybegynder
24. april 2013 - 22:17 #2
Det ændret dem til "NULL"

Glemte at skrive at på mine tidligere forsøg fik jeg forskellige syntaks fejl.
Avatar billede jlemming Nybegynder
24. april 2013 - 22:45 #3
nååå!
Det er vel fordi det er ren tekst!

Denne virker :)
UPDATE `test`  set `event_date` = RIGHT(`event_date`,4))
WHERE `event_date` <> ""

"keep it simple" :)

men hvad gør den funktion: varchar(4) ?

smid et svar for ideen/hint
Avatar billede arne_v Ekspert
25. april 2013 - 03:36 #4
Tiden var gemt som VARCHAR ikke som DATETIME? Gys!

CONVERT(VARCHAR(4), z)

konverterer z til VARCHAR(4).
Avatar billede arne_v Ekspert
25. april 2013 - 03:36 #5
og et svar
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