函数DATEADD(datepart,number,date),datepart精度不能大于date;
例:end_time 类型为date
cast(dateadd(s,86399,end_time) as datetime)
-- 报错:dateadd日期部分不支持second,精度大于day都不支持,但执行时才会报错。
dateadd(s,86399,cast(end_time as datetime))
-- 成功执行
函数DATEADD(datepart,number,date),datepart精度不能大于date;
例:end_time 类型为date
cast(dateadd(s,86399,end_time) as datetime)
-- 报错:dateadd日期部分不支持second,精度大于day都不支持,但执行时才会报错。
dateadd(s,86399,cast(end_time as datetime))
-- 成功执行