webForumDet fria alternativet

Lista pågående föreläsningar

ASP

10 svar · 284 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

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? :)

Medlem sedan nov. 20017 144 inlägg
#2

Skapa två kolumner en "fråntid" och en "tilltid" och plocka ut värdena med "between".

Medlem sedan nov. 20018 492 inlägg
#3

Kan du specificera lite mer och gärna ge kodexempel, jag kan inte allt för mycket SQL. :)

Medlem sedan nov. 20017 144 inlägg
#4

Något liknande kanske:

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.

Medlem sedan nov. 20018 492 inlägg
#5

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.

Kanske jag som har fattat fel men...

Medlem sedan juni 200032 967 inlägg
#6

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.

Mvh

Medlem sedan nov. 20018 492 inlägg
#7

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()?

Medlem sedan jan. 20032 285 inlägg
#8
SELECT * FROM tabellen WHERE '" & Left(Now(),5) & "' BETWEEN frantid AND tilltid
Medlem sedan nov. 20018 492 inlägg
#9

Ok, tack. :)

Medlem sedan jan. 20032 285 inlägg
#10

Jag har ingen aning om det funkar, men du får testa. :)

Medlem sedan aug. 20013 824 inlägg
#11

Det går väll at göra så här också va?

SELECT * FROM tabellen WHERE Left(Now(),5)  BETWEEN frantid AND tilltid
272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)