Avatar billede flashit Nybegynder
25. november 2002 - 17:06 Der er 6 kommentarer og
1 løsning

poster fra dagsdato og 5 dage frem?

Hej E.

Jeg har en database som indeholder en masse poster.
Jeg vil gerne have udtrukket de poster som skal ske i dag og 5 dage frem i tiden.

Mit dato format er: 25-11-2002

Her er hvad jeg er kommet til:
SELECT top * FROM Calendar WHERE StartDate LIKE '%" & date & "%' ORDER BY StartDate

Men den skal også tage poster med 5 dage frem i tiden.

Har i nogel gode forslag.
Avatar billede hstenbaek Nybegynder
25. november 2002 - 17:13 #1
SELECT top * FROM Calendar WHERE StartDate BETWEEN '" & date & "' AND '" dateadd("d",5,date) ORDER BY StartDate
Avatar billede hstenbaek Nybegynder
25. november 2002 - 17:17 #2
UPS - der mangler lige et par afslutninger, og så skal du se'følig lige formatere dine datoer;

SELECT top * FROM Calendar WHERE StartDate BETWEEN '" & date & "' AND '" & dateadd("d",5,date) & "' ORDER BY StartDate

Samtidigt vil det være en rigtig god ide lige at sætte Session.LCID = 1030, så er du sikker på at server også er enig i dit datoformat
Avatar billede flashit Nybegynder
25. november 2002 - 17:22 #3
Jeg får følgende fejl:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
/Outlook/laes.asp, line 18


Jeg har placeret Session.LCID = 1030 som den føreste linie i asp filen??
Avatar billede flashit Nybegynder
25. november 2002 - 17:28 #4
Så virker det næsten:
SELECT * FROM Calendar WHERE StartDate BETWEEN '" & date & "' AND '" & dateadd("d",5,date) & "' ORDER BY StartDate

Men den tager kun efter dd formatet, det vil sige at den finder poster frem som følgende :

25-11-2002 (ok)
26-12-2002 (skal ikke med)
27-11-2002 (ok)

Kan du hjælpe med denne fejl?
Avatar billede flashit Nybegynder
25. november 2002 - 17:40 #5
Jeg har lige fundet ud at da mit dato felt i databasen er i formatet Tekst.
Kan jeg bruger det format på en eller anden måde, da jeg ikke kan skifte over til dato format.
Avatar billede hstenbaek Nybegynder
25. november 2002 - 17:47 #6
Brug tiden nu på at lave feltet om til dato type - du bliver glad for det i længden.

Afhængig af hvem din database er (Access / SQL-Server eller ?) kan du godt konvertere din tekst til en variant af type dato. Men du skal være forbandet sikker på at det er det rigtige du har i feltet.
Avatar billede flashit Nybegynder
25. november 2002 - 22:08 #7
Ja, men databasen kommer fra outlook og jeg kan derfor ikke bestemme hvorledes den er bygget op.

Men du har jo svaret på mit spg. og det skal du have mange tak for.....
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