webForumDet fria alternativet

Visa alla poster från nuvarande månad

Databaser & SQLur Databashanterare & SQL

9 svar · 591 visningar · startad av Pudolf

Medlem sedan juli 2000221 inlägg
Frågan#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

------------------
Det prasslas i säven
www.webeye.nu
Vilken kategori spel tycker du mest om?

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...
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

[Redigerat av fredrik den 26 jul 2000]

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)

------------------
 - Swey
Projekt wF PHP

Medlem sedan dec. 19991 072 inlägg
#7

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

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

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

------------------
PC-älskare prasslar i säven, och har malt i ryggen
www.webeye.nu
Vilken kategori spel tycker du mest om?

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!

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)