webForumDet fria alternativet

SQL fråga

Databaser & SQL

3 svar · 422 visningar · startad av Rulle

Medlem sedan juni 2000166 inlägg
Frågan#1

Har en tabell typ nedan:

Datetable

TableName Startdate Stopdate
Date 1 2009-01-01 2009-01-31
Date 2 2009-02-01 2009-02-28

osv

Jag vill ställa en fråga på en valfritt datum och det ska returneras Date 1 om jag skriver datum 2009-01-13 tex.
Jag behöver nämligen sedan använda mig av Date 1 i en annan fråga.
Date 1 osv är tabeller i databasen.

Medlem sedan maj 20011 826 inlägg
#2

SELECT TableName FROM Datetable WHERE Startdate <= '2009-01-13' AND Stopdate >= '2009-01-13'

Medlem sedan juni 200032 967 inlägg
#3

eller

SELECT TableName FROM Datetable WHERE '2009-01-13' BETWEEN Startdate AND Stopdate
Medlem sedan maj 20011 826 inlägg
#4

@nders skrev:

eller

SELECT TableName FROM Datetable WHERE '2009-01-13' BETWEEN Startdate AND Stopdate

Det var bra mycket snyggare!

245 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)