Не могли бы вы помочь мне с вопросом, связанным с функцией datediff
?SQL Server, DATEDIFF результат в разных строках
Я должен переместить результат возврата в новые строки, исходя из количества часов. здесь пример таблицы:
declare @t table (recid int,datefrom smalldatetime, dateto smalldatetime, diff int)
insert into @t values (1,CURRENT_TIMESTAMP - 0.2, CURRENT_TIMESTAMP, datediff (MINUTE,CURRENT_TIMESTAMP - 0.2, CURRENT_TIMESTAMP))
insert into @t values (2,CURRENT_TIMESTAMP - 0.4, CURRENT_TIMESTAMP,datediff (MINUTE,CURRENT_TIMESTAMP - 0.4, CURRENT_TIMESTAMP))
insert into @t values (3,CURRENT_TIMESTAMP - 0.5, CURRENT_TIMESTAMP,datediff (MINUTE,CURRENT_TIMESTAMP - 0.5, CURRENT_TIMESTAMP))
insert into @t values (4,CURRENT_TIMESTAMP - 1, CURRENT_TIMESTAMP,datediff (MINUTE,CURRENT_TIMESTAMP - 1, CURRENT_TIMESTAMP))
select * from @t
Возврат результат должен быть в следующем формате:
recid datefrom dateto TimeStamp ToNewHourMinutes
1 2015-12-30 08:44:00 2015-12-30 13:32:00 2015-12-30 08:44:00 16
1 2015-12-30 08:44:00 2015-12-30 13:32:00 2015-12-30 09:00:00 60
1 2015-12-30 08:44:00 2015-12-30 13:32:00 2015-12-30 10:00:00 60
1 2015-12-30 08:44:00 2015-12-30 13:32:00 2015-12-30 11:00:00 60
1 2015-12-30 08:44:00 2015-12-30 13:32:00 2015-12-30 12:00:00 60
1 2015-12-30 08:44:00 2015-12-30 13:32:00 2015-12-30 13:32:00 28
...
Большое спасибо за помощь.
мутноватый, откуда пришедшего минут? Откуда эта строка: '2015-12-30 11:00 60'? –
Серьезно, кто добавил этот вопрос в избранное? –
Это должно быть как результат возврата. например, у меня есть диапазон (между двумя датами). Вопрос заключался в том, как разделить этот результат на несколько рядов строк. – Key