webForumDet fria alternativet

Hämta ut datum som är nära varandra...

Databaser & SQL

1 svar · 1 190 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hello...

Går bet på en SQL-fråga... Hoppas nån av er vill hjälpa mig :)

Hur gör jag för att få ut poster där [Datum] ligger angett antal dagar (t.ex 3 dagar) ifrån varandra och där [Textfält] är likadana?

Alltså vill jag t.ex få ut:

2013-01-02 Malmö
2013-01-03 Malmö
2013-01-04 Malmö
2013-02-05 Stockholm
2013-02-06 Stockholm
2013-02-07 Stockholm
2013-04-12 Malmö
2013-04-13 Malmö
2013-04-14 Malmö

Men t.ex 2013-01-20 Malmö ska inte komma med
Och inte heller 2013-03-01 Stockholm

Nån som förstår sig på?

:bire

/ O

Medlem sedan okt. 2007446 inlägg
#2

Datumbiten löser du väl lämpligast med BETWEEN
Nu framgår det ju inte hur du får datumet. Anger man först ett datum och sen antal dagar?
Har du ett datum och vill få fram alla poster mellan det och t.ex 3 dagar framåt så får du väl först ta datumet och sen fixa "slutdatum" genom att köra en "dateadd" på det
Således
SELECT * FROM [tabell] WHERE [datumfält] BETWEEN 'datum1' AND 'datum2'

Är datumet okänt så blir det ju lite knepigare eftersom man då har ett "rörligt datumspann" som kan vara när som helst, vilket gör att man först måste trolla fram första "giltiga" datum och sen enligt ovan

272 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)