Avatar billede pri Nybegynder
30. april 2002 - 10:50 Der er 6 kommentarer og
1 løsning

slet i tabel hvor sammenligning sker med tiddsstemling

Hvordan sammenligner jeg en kolonne (datetime) med en datetime værdi. Skal der havelåger eller et eller andet omkring væredien?
Avatar billede pri Nybegynder
30. april 2002 - 10:52 #1
Det jeg har behov for er at finde den record med den senest indtastede datetime og slette den.
Hvordan gør jeg det?
Avatar billede bennytordrup Nybegynder
30. april 2002 - 10:54 #2
Det kommer an på hvordan, datetime feltet bliver opdateret. Kan brugerne selv indtaste i det, eller sætter du det på via kode eller et eller andet
Avatar billede bennytordrup Nybegynder
30. april 2002 - 10:55 #3
Hvis du bestemmer indholdet via kode, så prøv noget a la

delete
from [Tabel]
where [DateTimeFelt] = (select max([DateTimeFelt] from [Tabel])
Avatar billede ocp Nybegynder
30. april 2002 - 11:02 #4
Og husk at formattere datoen til YYYY/MM/DD med '-er omkring. Det er den "idiotsikre" måde at skrive datoer i SQL Server.
Avatar billede ocp Nybegynder
30. april 2002 - 11:03 #5
Dvs: '2002/04/30'
Avatar billede bennytordrup Nybegynder
30. april 2002 - 11:05 #6
ocp>
Formatteringen er da ligegyldig, når du sammenligner to DateTime værdier direkte.

IMHO, så er den idiotsikre måde at sammenligne hardcodede datoer at bruge formatet YYYYMMDD. Det er ISO format og genkendes altid af SQL Server uanset sprogindstilling på serveren.
Avatar billede ocp Nybegynder
30. april 2002 - 11:17 #7
Det kan du jo have ret i...
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