У меня есть функция SQL, которая обеспечивает преобразование эпохи в дату.
Проблемы, связанные с тем, что эта функция sql не работает для дат до 1/3/1970.У кого-нибудь есть идеи сделать эту работу на даты менее 1970 года.
DECLARE @total bigint
--if greater than 12/31/9999 return null
IF @total > 253402232400000
RETURN NULL
--if less than or equal 1/3/1970 return null
IF @total <= 18000000
RETURN NULL
DECLARE @seconds int = @total / 86400000;
DECLARE @milliseconds int = @total % 86400000;
DECLARE @result datetime = '1970-1-1';
SET @result = DATEADD(DAY, @seconds,@result);
SET @result = DATEADD(MILLISECOND, @milliseconds,@result);
RETURN @result;