Moja tabela zawiera listę zaplanowanych programów telewizyjnych na wiele dni i kanałów.Informacje o programie telewizyjnym o aktualnych i następnych programach zapytania SQL Zapytanie o numer
SELECT * FROM [Scheduled_Programmes]
Channel Date Time Title
1 2012-09-19 06:00 Family Guy
2 2012-09-19 06:01 CSI Miami
3 2012-09-19 06:20 News
1 2012-09-19 06:30 Heroes
2 2012-09-19 07:01 Spiderman
3 2012-09-19 06:40 Batman
1 2012-09-19 07:30 Micky Mouse
2 2012-09-19 07:31 CSI New York
3 2012-09-19 07:10 Friends
1 2012-09-19 07:55 The Wire
2 2012-09-19 08:00 Dodgeball
3 2012-09-19 07:35 Gossip Girl
Zestaw wyników, który próbuję utworzyć, to funkcja Co teraz i co dalej.
Let's assume the current datetime is (D/M/Y HH:MM) 19/09/2012 07:15
Więc coś takiego:
Channel 1 Channel 2 Channel 3
NOW Heroes Spiderman Friends
NEXT Micky Mous CSI New York Gossip Girl
Byłem regały mój mózg za najlepszy sposób to zrobić bez konieczności ciężkiej kodu indywidualnego zapytania dla każdego kanału. Myślę, że mam przemyślenie tego etapu teraz , więc byłoby wspaniale, gdyby ktoś mógł wskazać mi właściwy kierunek.
Dzięki
PS: Jeśli to robi różnicę jestem na Microsoft SQL Server 2012
Genialny! Dziękuję bardzo! Mam połączoną kolumnę daty/czasu, jednak jest to dla "rzeczywistego" czasu transmisji, a nie dla czasu/daty stylu przewodnika telewizyjnego, którego tutaj używam. (np. 18:00:00 vs 18:02:13) Ponadto, zgadzam się, że niektóre z tego można zrobić w GUI, ale wiedziałem, że można to zrobić w SQL i doprowadzało mnie to do szaleństwa. Dzięki – pugu