Avatar billede lh1000 Nybegynder
03. juni 2003 - 10:53 Der er 4 kommentarer og
1 løsning

Datere en dato en dag tilbage

Jeg har nogle datoer i en tabel og vil gerne have nogle af datoerne til at blive sat en dag tilbage i min forespørgelse.

Dette drejer sig om datoer hvor klokken ligger mellem 00.00 og 07.00, da disse skal høre sammen med den foregående dato. Dato og klokken ligger sammen i tabellen, da de er blevet indsat med en getdate().

Er det muligt at løse dette problem og hvordan?
Avatar billede pierrehusted Nybegynder
03. juni 2003 - 10:57 #1
Sådan her vil jeg tro...


update tabelnavn set datofelt = dateadd('dd', -1, datofelt)
where datepart('hh', datofelt) < 7
Avatar billede pierrehusted Nybegynder
03. juni 2003 - 10:59 #2
Nej, der skal ikke være plinger :(

Update tabelnavn set datofelt = dateadd(dd, -1, datofelt)
where datepart(hh, datofelt) < 7
Avatar billede lh1000 Nybegynder
03. juni 2003 - 11:04 #3
Jeg ønsker ikke at opdatere min tagel jeg ønsker at lave et udtrak fra tabellen, hvor jeg så vil kunne få resultatet af udtrakket til at have trukket en dag fra den oprindelige
Avatar billede lh1000 Nybegynder
03. juni 2003 - 11:05 #4
Jeg mener selvfølgelig min tabel.
Avatar billede pierrehusted Nybegynder
03. juni 2003 - 11:12 #5
Måske sådan her...


select felt, felt2, de_andre_felter,
datofelt =
CASE
  WHEN datepart(hh, datofelt) < 7 THEN dateadd(dd, -1, datofelt)
  ELSE datofelt
END
from tabelnavn
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