将微秒时间戳纪元转换为sql中的日期时间

时间:2015-11-17 22:26:43

标签: 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 datetime
SELECT @return = dateadd(s,@Datetime/1000000,'1970-01-01')
RETURN @return END

0 个答案:

没有答案