Я надеюсь, что название более или менее в порядке, не знал, как описать мою проблему.Создать «виртуальные» данные по запросу?
Что я хотел бы сделать, так это создать временные ряды дат, которые находятся между датами, которые пользователь может выбрать, без фактического сохранения дат в таблице. Скажем, это 15 ноября 2014 и 16 ноября 2014 Я хотел бы иметь запрос, который дает мне:
[date]
11-15-2014 00:00
11-15-2014 01:00
11-15-2014 02:00
..
11-15-2014 23:00
Есть ли способ, чтобы создать эти даты с запросом (и, возможно, таблица, содержащая дату начала) только?
Я thougt о чем-то вроде
SELECT Dateadd('h', i, t1.start_date) as date FROM t1
, а затем какая-то часть слова «я» будет находиться в диапазоне от 0 до DateDiff («ч», start_date дата_окончания)
Я знаю, что это было бы легко, если там, где доступны временные переменные, что, к сожалению, не относится к MS Access.
Прямо сейчас я использую обходной путь, где у меня есть таблица, содержащая значение даты каждого часа в течение нескольких лет, и где я использую ЛЕВЫЙ ПРИСОЕДИНЕНИЕ ... ГДЕ МЕЖДУ МЕЖДУ, но мне это не нравится «грязный» трюк.
Заранее благодарен!
Ваш «грязный» трюк является действительно правильным и хорошим решением. В течение нескольких часов вы можете использовать не одну, а две дополнительные таблицы - по одной записи за каждый день в первой и 24 записи (за каждый час) в другой таблице. – Arvo
Хорошо, я вижу :) Спасибо. – frrrt