Мне нужно рассчитать срок годности. Должно быть довольно легко? Ну, моя «продолжительность жизни» - это годы, а не дни, и чтобы сделать ее более сложной, ценность лет может быть дробной. Вот то, что я начинаю с:Как вы рассчитываете дату истечения срока действия в SQL Server?
set @ExpirationDate = DATEADD(year, @LifeSpanYears, @BeginDate)
Проблема заключается в том, DATEADD позволяет десятичное быть принят, но если вы читаете документацию, десятичное усекается до междунар.
Как вы рассчитываете дату окончания с дробным годом?
Вы знаете, что я мог бы сделать? Я мог бы разделить целочисленную и дробную часть LifeSpanYears. Добавьте дробное число дней, используя мой ответ, затем добавьте целое число лет, которое будет обрабатывать високосные годы. Ответ по-прежнему не является детерминированным, потому что я даже не уверен, что должен ответить *. :) – Jess
@Jess. , , Это приблизилось бы. Он не справится с ситуацией, когда дни пересекают границу високосного года, но вы должны быть не более чем на один день. –