我有以下查询:
select CONVERT(varchar(12), DATEADD(MILLISECOND, DateDiff(MILLISECOND, '2014-08-04 10:37:28.713','2014-11-04 08:21:17.723'), 0), 114)
执行此操作时,出现错误:“ datediff函数导致溢出。分隔两个日期/时间实例的dateparts的数量太大。请尝试将datediff与较不精确的datepart一起使用。”
当我将查询更改为以下内容时,它可以正常工作:
select CONVERT(varchar(12), DATEADD(SECOND, DateDiff(SECOND, '2014-08-04 10:37:28.713','2014-11-04 08:21:17.723'), 0), 114)
问题是我真的也需要MILLISECONDS。
对于毫秒,之间的最大差开始日期和结束日期为24天,20小时,31分钟和23.647秒。
如果您需要高于该水平的毫秒数,则需要编写一些自定义内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句