Avatar billede stigc Nybegynder
11. september 2002 - 09:10 Der er 6 kommentarer og
1 løsning

Alle fra i dag og frem

Hvordan henter man pænest alle poster ud fra i dag og frem i tiden:


følgende skærer også på tidspunktet:

WHERE [date]>=getDate()
Avatar billede bennytordrup Nybegynder
11. september 2002 - 09:12 #1
where [date]>=cast(convert(nvarchar(10), getDate(), 112) as datetime)
Avatar billede stigc Nybegynder
11. september 2002 - 09:55 #2
Kan der ske nogen fejl i dette, da der sker converteringer til en streng og tilbage igen? Hvad hvis serveren ikke kører samme datoformat som kode 112 nu betyder?
Avatar billede bennytordrup Nybegynder
11. september 2002 - 10:50 #3
Serverens datoformat er ligegyldigt i denne sammenhæng.
Avatar billede stigc Nybegynder
11. september 2002 - 11:31 #4
convert(nvarchar(10), getDate(), 112)

Laver "getDate()" om til "mmyydd", men hvis min database bruger kører datoformatet "ddmmyy"

så vil

cast("mmyydd" as datetime)

da fejle........
Avatar billede bennytordrup Nybegynder
11. september 2002 - 11:33 #5
Nej, for serverens datoindstillinger har kun noget at sige med hensyn til visning.

Det, der sker, er at convert omformer datoen til formatet 'yyyymmdd'. Det er ISO format og er ifølge Books Online altid genkendt af SQL Server uanset datoindstillinger.

Den efterfølgende cast laver så strengen om til en dato igen under hensyntagen til set datoformat.
Avatar billede bennytordrup Nybegynder
17. september 2002 - 08:15 #6
Fik du det til at virke?
Avatar billede stigc Nybegynder
17. september 2002 - 17:54 #7
Ja, det virker fint..

Jeg har dog ikke testet med forskellige datoforamter, men jeg må vel stole på dig :) ...........
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