Проблема в том, что даты хранятся в базе данных SQL как nvarchar()
, а время хранится в отдельном столбце. У меня есть доступ только для чтения к этой базе данных, поэтому я не могу изменить формат. Кроме того, это, вероятно, лишит нас поддержки, если производитель узнает.
Как я вижу, мне нужно сначала объединить даты и время в одну ячейку как дату и затем вычесть предыдущую строку из текущей.
ActualTime, ActualDate
5:30:26, 31-Dec-09
16:01:47, 31-Dec-09
17:35:50, 31-Dec-09
18:31:31, 31-Dec-09
18:51:03, 31-Dec-09
18:55:35, 31-Dec-09
19:26:53, 31-Dec-09
5:25:37, 1-Jan-10
5:38:36, 1-Jan-10
5:46:58, 1-Jan-10
6:27:00, 1-Jan-10
Несколько человек спросили, какой язык я использовал. Я надеялся сделать все это на сервере. На стороне кода (C #) это тривиальная проблема.
Как я уже сказал, я ищу решение на стороне сервера SQL Server.