РАЗНОСТЬДАТ для периодического регистра сведений #788958


#0 by Вася Теркин
Есть периодический регистр сведений. Есть текст запроса     РегистрацияНачалаИКонцаСрезПоследних.НашиОбъекты КАК НашиОбъекты,     РАЗНОСТЬДАТ(РегистрацияНачалаИКонцаСрезПоследних.МоментСнятия, РегистрацияНачалаИКонцаСрезПоследних.МоментЗачисления, СЕКУНДА) / 60 КАК РазницаМинут,     РегистрацияНачалаИКонцаСрезПоследних.МоментЗачисления,     РегистрацияНачалаИКонцаСрезПоследних.МоментСнятия И при выполнении выходит Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанных1" по причине: Ошибка при исполнении запроса набора данных по причине: Ошибка выполнения запроса по причине: Ошибка при выполнении операции над данными: Microsoft SQL Server Native Client 11.0: Функция datediff вызвала переполнение. Слишком большое количество частей даты, разделяющих два экземпляра даты-времени. Попробуйте использовать функцию datediff с частью даты меньшей точности. Даты не всегда заполнены, т.е РегистрацияНачалаИКонцаСрезПоследних.МоментСнятия не всегда заполнен, может в этом проблема?
#1 by Вася Теркин
РегистрацияНачалаИКонцаСрезПоследних.НашиОбъекты КАК НашиОбъекты,     РегистрацияНачалаИКонцаСрезПоследних.МоментСнятия
#2 by mkalimulin
Секунд не хватило.
#3 by youalex
в смысле int'а - для секунд? ) max(int) = 2 147 483 647, можете сами посчитать, сколько это лет в секундах. Решить можно через ВЫБОР КОГДА
#4 by NorthWind
всего-то около 69 лет, это если полагать, что в годе 365 дней.
#5 by NorthWind
незаполненная дата может трактоваться как очень-очень ранняя, начало времен. Соответственно, с современными датами получается разница в количество лет бОльшее, чем 69.
#6 by Tapeworm
А может РАЗНОСТЬДАТ(хрю, му, МИНУТА) попробовать вместо "секунды/60"? Там запас не 69 лет, а >4000.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С