SQL Server:使用MILLISECOND时,datediff函数导致溢出

巴特·舍肯斯

我有以下查询:

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。

马塞尔·杜蒙(Marcel Dumont)

请参阅https://docs.microsoft.com/zh-cn/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver15#return-value

对于毫秒,之间的最大差开始日期结束日期为24天,20小时,31分钟和23.647秒。

如果您需要高于该水平的毫秒数,则需要编写一些自定义内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DATEDIFF 函数导致 SQL Server 2016 溢出

来自分类Dev

SQL Server DATEDIFF 导致日比较溢出

来自分类Dev

SQL Server如何计算DATEDIFF函数?

来自分类Dev

SQL Server中的DateDiff函数问题

来自分类Dev

SQL DATEDIFF 函数

来自分类Dev

SQL Server DateDiff

来自分类Dev

SQL Server:上周的datediff

来自分类Dev

SQL Server错误-向'datetime'列添加值导致溢出

来自分类Dev

Visual FoxPro9:datediff的替代方法SQL Server函数?

来自分类Dev

根据时间在SQL Server中更改DATEDIFF函数的结果

来自分类Dev

DATEDIFF SQL Server 2016 JSON

来自分类Dev

SQL Server DateDiff()与MySQL TimestampDiff()

来自分类Dev

SQL Server:DATEDIFF不准确

来自分类Dev

整个表的SQL Server Datediff

来自分类Dev

使用DATEDIFF接收SQL错误

来自分类Dev

Dapper SqlDateTime在SQL Server中使用GETDATE()溢出

来自分类Dev

记录java.sql.SQLException导致溢出

来自分类Dev

记录java.sql.SQLException导致溢出

来自分类Dev

SQL Server-通过SQL Server代理存储/保存DateDIFF

来自分类Dev

T-SQL错误:将值添加到“ smalldatetime”列会导致溢出。SQL Server错误?

来自分类Dev

SQL Server,DATEDIFF错误,日期字段的格式?

来自分类Dev

SQL Server中的DateDiff / Nb问题

来自分类Dev

在SQL Server中计算DATEDIFF(月)

来自分类Dev

为什么间隔设置为秒时,SQL Server中的DATEDIFF返回错误

来自分类Dev

使用left()函数时,SQL CASE失败

来自分类Dev

Datediff可能导致我无法在SQL中执行我的语句?

来自分类Dev

使用“ AS”语句在SQL Server中创建函数

来自分类Dev

使用间隔的MS SQL Server函数

来自分类Dev

使用函数从 r 调用 sql server