Visa alla poster från nuvarande månad

Databaser & SQL

9 svar · 614 visningar · startad av Pudolf

Medlem sedan juli 2000221 inlägg
Trådstart#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!

Medlem sedan dec. 19998 577 inlägg
#2

Tråden flyttas till forumet SQL

Mvh, Vide - Moderator, webForum

Medlem sedan juli 2000221 inlägg
#3

aha... ok.

Medlem sedan dec. 19991 072 inlägg
#4

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...

Medlem sedan juli 2000221 inlägg
#5

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!

Medlem sedan apr. 20003 971 inlägg
#6

Detta fungerar i mySQL.

SELECT * FROM tabell WHERE kolumn >= DATE_SUB( NOW(), INTERVAL 1 MONTH)

Medlem sedan dec. 19991 072 inlägg
#7

vad står det om du skriver ut sql-strängen?

Medlem sedan juli 2000221 inlägg
#8

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!

Medlem sedan dec. 19998 577 inlägg
#9

Lägg detta före du exekverar strängen:

Response.write SQL

Medlem sedan juli 2000221 inlägg
#10

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!

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)