13. november 2006 - 19:26Der er
9 kommentarer og 2 løsninger
Indsætte now() giver problemer
Hej
Når jeg vil indsætte Now() i mit DateTime felt i min tabel, så indsætteer den ingen ting.. Det virker hvis jeg laver feltet om til text, men ikke når det er DateTime felt..
prøv sådan her: altså med # omkring datoen.. Alternativt, det jeg synes normalt er den bedste løsning, så lav feltet i databasen om til tekst... dateTime giver tit mig problemer i hvert fald :-)
Har selv haft problemer men har også haft gange hvor det har virket, men tjek at det output som du sender passer 100% med det som feltet kræver som input
dvs dd-mm-yyyy hh-mm-ss hvis det er det...
Mange gange er det fordi den ser det bare lidt forkert, men ellers er jeg blank, var bare lige en ting som evt skulle tjekkes
Hvis datoen skal være now kan du bare bruge NOW functionen som en del af din query.. Bemærk at now functionen ikke er en del af din asp kode men en del af din sql.
At lave teksstrenge i stedet for datetime felt vil jeg ikke anbefale.. Hvad sker der, når man skal udvælge datoer i et bestemt interval. eller når du skifter webhotel og regionale settings ændres så shorDate returneres med / i stedet for -. Jeg ved godt, man kan lave indstillinger i koden, men hvorfor ikke bruge datofelt når det er til rådighed.
Uden at kunne huske det helt sikkert, vil jeg mene at du kan bruge inputmaske #d/m/y/h/m/s# uden at du vil løbe ind i problemer.
if datepart("h", rs("db_created")) <= datepart("h",now) -48 then
DatePart("h", objDate) returnerer timetallet i en dato. Hvis Now er kl 14:30, så er DatePart("h", Now) altså 14, og DatePart("h", Now) - 48 vil være -34
Hvilket altid er mindre end DatePart("h", rs("db_created")), der jo ikke kan blive mindre end 0
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.