Avatar billede newetta Nybegynder
12. oktober 2000 - 15:26 Der er 11 kommentarer og
1 løsning

Dato problem

hej Experter

Jeg skal kun have vist de poster der er indsat indenfor de sidste 8 uger men hvordan ??

Inputtet kommer fra :

Var_Dato = request(\"dag\")
Var_Dato = Var_Dato & \"/\" & request(\"maaned\")
Var_Dato = Var_Dato & \"/\" & request(\"aar\")

Dvs.: datoen i databasen er fks.: 21/9/2000

og samtideig skal alle poster der er ældre end de 8 uger slettes men hvordan ??



Avatar billede hornshoj Nybegynder
12. oktober 2000 - 15:53 #1
Hvilken Database benytter du?
Hvis du har en MS-SQL så lav f.eks
delete from tabel where DATEDIFF(dd,
    dato_felt, GETDATE()) > 56)

Avatar billede newetta Nybegynder
12. oktober 2000 - 15:59 #2
det er en dansk access2000 db og feltet er et datofelt
Avatar billede newetta Nybegynder
12. oktober 2000 - 16:03 #3
Det er ok at slette de gamle først og så select * from osv......
Avatar billede hornshoj Nybegynder
12. oktober 2000 - 16:10 #4
Hvis du benytter access så brug:
select * from tabel where datediff(\"d\",dato_felt,now()) > 56

derefter kan du slette dem med
delete from tabel where datediff(\"d\",dato_felt,now()) >56
Avatar billede newetta Nybegynder
12. oktober 2000 - 16:48 #5
Så kommer den med :

Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

temp.asp, line 15

strSQL = \"select * from hvalpe where datediff(\"d\",foedt,now()) > 56 \"
-----------------------------------------------^
Avatar billede newetta Nybegynder
12. oktober 2000 - 16:49 #6
det er \"d\" den brokker sig over
Avatar billede hornshoj Nybegynder
12. oktober 2000 - 18:11 #7
Hvis du fyrer den af fra asp:
strSQL = \"SELECT * FROM HVALPE WHERE datediff(\"\"d\"\",foedt,now())>56\"
Avatar billede hornshoj Nybegynder
12. oktober 2000 - 18:11 #8
Det er fordi du mangler ekstra \"\"\"\"\"\"\"\" hehe!
Avatar billede newetta Nybegynder
12. oktober 2000 - 19:06 #9
NOPE

virker heller ikke...

Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

temp.asp, line 38

Det er stadig ---->

strSQL = \"SELECT * FROM HVALPE WHERE datediff(\"\"d\"\",foedt,now())>56\"

<---- den er gal med
Avatar billede newetta Nybegynder
12. oktober 2000 - 19:07 #10
Hmmmm

er der ikke oget med at der skal sættes # ind et eller andet sted ??
Avatar billede newetta Nybegynder
12. oktober 2000 - 20:21 #11
Har selv klaret det med :

strSQL = \"SELECT * FROM hvalpe WHERE foedt <  \'\" & Date() - 56 & \"\'\"
Avatar billede newetta Nybegynder
12. oktober 2000 - 20:31 #12
Hmm der var jeg lidt hurtig det funker ikke rigtigt så der er stadig point at hente for den rigtige løsning....
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
Kurser inden for grundlæggende programmering

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