У меня есть структура таблицы какСоздание нескольких строк из одной строки SQL
ATM Ticket Open Time Ticket Closed Time
M30G324202 17-02-2013 06:15 19-02-2013 20:54
M30G324202 28-02-2013 21:00 01-03-2013 11:18
M30G324203 27-02-2013 19:10 28-02-2013 07:14
M30G324203 28-02-2013 07:15 28-02-2013 11:18
Если билет Open Time ИЛИ Ticket Closed Время лежит между '20: 00: 00' и '06: 00: 00' , то есть 8 PM & 6 AM, затем следует создать новую строку, которая не имеет этого временного кадра
eg для первой строки в таблице выше
ATM Ticket Open Time Ticket Closed Time
M30G324202 17-02-2013 06:15 17-02-2013 20:00
M30G324202 18-02-2013 06:00 18-02-2013 20:00
M30G324202 19-02-2013 06:00 19-02-2013 20:00
//Above was for Only 1st Row
//Second Row Change AS Follows
M30G324202 01-03-2013 06:00 01-03-2013 11:18
(Time From 28-02-2013 21:00 Will get neglected till next day morning 6 AM
as it is after 8 PM)
//Third Row Change AS Follows
M30G324203 27-02-2013 19:10 27-02-2013 20:00
M30G324203 28-02-2013 06:00 28-02-2013 07:14
//Fourth Row Change AS Follows
M30G324203 28-02-2013 07:15 28-02-2013 11:18 (No Change as it is)
Я написал 20:00
вместо 20:54
, потому что 54 мин. после 8 вечера на 19 февраля.
Таким образом, просто чтобы быть ясно, что вы после выбора дополнительного ряда на каждый день, которая попадет в этих пределах для каждой строки в данных? – KaraokeStu
Абсолютно правильно .. !!! – Shaggy
Пожалуйста, добавьте ожидаемый результат для второй записи 'M30G324202'. – TechDo