Jag håller på att fixa en sida till en mässa där det är tänkt att man under mässans gång ska kunna se vilka föreläsningar som sker för stunden.
Jag har tidens ID(TID) lagrade i en tabell som heter program_forelasare där det finns information om föreläsaren/föreläsarna, sen har jag en tabell till som heter program_program där alla tider finns(står som t.ex 19.00 - 20.30 samt om det är onsdag eller torsdag).
Om vi säger att klockan är 14.45 på onsdagen så vill jag lista alla dom som föreläser mellan kanske kl. 14.30 till 15.15.
Någon som förstår vad jag menar ;) och kan hjälpa mig med det här? :)
Dim timeGet,timeFrom, timeTo
timeGet="2003-04-16 14:45:00"
timeFrom=DateAdd("n", -15, timeGet)
timeTo=DateAdd("n", 30, timeGet)
select * from tabellen where program_frantid between '"& timeFrom &"' and '"& timeTo &"'"
Alltså, du skapar två kolumner som du tex döper till "program_frantid" och "program_tilltid" (som långt datumformat åååå-mm-dd tt-mm-ss). Där spar du alla föredragsstarttider och sluttider. Sedan så vill du hämta alla föredrag 15 minuter bakåt i tiden till 30 minuter framåt.
Aha, jag förstår vad du menar. :)
Men tiderna är olika långa så jag kan inte direkt sätta vilka tider jag vill hämta ifrån(15 resp 30 minuter).
Vissa föreläsningar håller kanske på i 45 minuter medans andra håller på i en timme.
Man kan ju också, om man lagrar det enligt JesperTs förslag, be om "alla föreläsningar som pågår just nu".
SELECT * FROM tabellen WHERE Now() BETWEEN frantid AND tilltid
Det spelar ju i så fall ingen roll hur lång en föreläsning är.
Annars är ju JesperTs förslag helt klart trevligt, men det verkar som att du antingen inte vet vad du är ute efter riktigt, eller inte riktigt förstår förslaget.
Jag tror det är så att jag inte riktigt förstår förslaget. ;)
Men jag förstor nog säkert, bara jag bankar mig i huvet lite. :)
Men en fråga har jag ang. now(), kan man få ut bara t.ex 14.45 istället för t.ex 14:45:32, finns det någon simpel funktion som gör att jag slipper det sistnämda eller måste jag köra med Left() och Replace()?