Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在sql中将微秒时间戳历元转换为日期时间_Sql_Datetime_Quartz.net - Fatal编程技术网

在sql中将微秒时间戳历元转换为日期时间

在sql中将微秒时间戳历元转换为日期时间,sql,datetime,quartz.net,Sql,Datetime,Quartz.net,我使用的是Quartz.net,在sql中它将NEXT_FIRE_TIME列保存为bigint。 例如:635834196000000000 我需要将其转换为人类可读的日期时间。 我尝试了以下解决方案,但我得到了 将表达式转换为数据类型int时出现算术溢出错误 错误。我错过什么了吗 ALTER FUNCTION [dbo].[fn_ConvertToDateTime] (@Datetime BIGINT) RETURNS DATETIME AS BEGIN DECLARE @Return dat

我使用的是Quartz.net,在sql中它将NEXT_FIRE_TIME列保存为bigint。 例如:635834196000000000

我需要将其转换为人类可读的日期时间。 我尝试了以下解决方案,但我得到了

将表达式转换为数据类型int时出现算术溢出错误

错误。我错过什么了吗

ALTER FUNCTION [dbo].[fn_ConvertToDateTime] (@Datetime BIGINT)
RETURNS DATETIME
AS BEGIN DECLARE @Return datetime
SELECT @return = dateadd(s,@Datetime/1000000,'1970-01-01')
RETURN @return END

也许你需要
强制转换(@Datetime/1000000为整数)
或者类似的东西,当我尝试使用合理的值时,你的代码可以工作。您确定此函数中存在问题吗?