У меня есть две метки времени, например, '20 -Nov-2010 20:11:22 'начался и закончился.Теперь я хочу рассчитать время с 9:00 до 21:00, которое составляет 12 часов.
В качестве входных данных будут использоваться две даты, такие как «10-ноя-2010» и «20-ноя-2010» start date
и end date
componentid starttime endtime result
3 13-Nov-2010 10:00:00 13-Nov-2010 21:00:00 11:00 hours
5 14-Nov-2010 09:30:00 14-Nov-2010 22:00:00 11:30 and
3 15-Nov-2010 08:20:00 15-Nov-2010 20:00:00 11:00 minutes
4 16-Nov-2010 08:00:00 16-Nov-2010 23:00:00 12:00
sum 45:30
Теперь из примеров я хочу только часы и минуты между 9:00 и 21:00, то есть временем, которое наступает в этом диапазоне с 10 ноября 2010 г. по 20 ноября.-2010.Я не знаю, как это сделать в Oracle SQL - не могли бы вы объяснить, как это сделать?