P Pudolf Medlem sedan juli 2000 221 inlägg Trådstart 24 juli 2000 11:03 #1 hejsan!
är det någon som vet hur SQL:en ska se ut om man vill visa alla poster från en Access-databas som postats denna månad, den nuvarande månaden alltså. Så här skriver jag för att visa alla dagens poster.
SQL = "SELECT * FROM Tabell WHERE datum = #"&date&"# ORDER BY Namn "
Men hur skall det vara för månader?
Tacksam för svar!
Vide Medlem sedan dec. 1999 8 577 inlägg Tråden flyttas till forumet SQL
Mvh, Vide - Moderator, webForum
F fredrik Medlem sedan dec. 1999 1 072 inlägg så här kan du göra (är inte helt säker på om access stödjer följande utan kanske bara sql-server...):
sql="SELECT * FROM db WHERE datumet BETWEEN DATEADD(day, - day(GETDATE()), GETDATE()) AND GETDATE()"
Om inte det funkar så kan man göra datumen i vb-script....så här nånting:
sql="SELECT * FROM db WHERE test BETWEEN "&DATEADD("d", -day(date)+1, date)&" AND "&date&""
...och detta ska funka i access med.
Detta hämtar alla poster från samma månad, så är det 2000-07-16 så hämtar den från 2000-07-01 fram till dagens datum osv...
P Pudolf Medlem sedan juli 2000 221 inlägg halloj fredrik!
det var som du trodde. den översta koden fungerar inte i access (iaf inte för mig)
men den undre bör fungera. testade den. men den ger inget resultat.Under koden skrev jag
If RS.EOF Then
Response.write("inget denna månad")
och resultatet blev att den skrev ut "inget denna månad", fast det FINNS poster från denna månad. konstigt.
Någon som vet vad man kan göra åt saken?
Tacksam för svar!
S Swey Medlem sedan apr. 2000 3 971 inlägg Detta fungerar i mySQL.
SELECT * FROM tabell WHERE kolumn >= DATE_SUB( NOW(), INTERVAL 1 MONTH)
F fredrik Medlem sedan dec. 1999 1 072 inlägg vad står det om du skriver ut sql-strängen?
P Pudolf Medlem sedan juli 2000 221 inlägg Swey:
Vet inte riktigt vad mySQL är men testade ditt exempel, fungerade inte .
fredrik:
skriver ut sql-strängen? hur menar du?
Ska jag skriva typ.
Response.write "någónting...?"
Tacksam för svar!
Vide Medlem sedan dec. 1999 8 577 inlägg Lägg detta före du exekverar strängen:
Response.write SQL
P Pudolf Medlem sedan juli 2000 221 inlägg sidan laddas inte så bra.
den tar tid, jag klickar på "stopp" och ser denna text:
SELECT * FROM Tabell WHERE datum BETWEEN 2000-08-01 AND 2000-08-04 ORDER BY tid Desc
vad kan problemet vara?
Tacksam för svar!