此函数在Server中转换为第二个时间:
Create function [dbo].[SEC_TO_TIME](@seconds1 INT)
returns VARCHAR(8)
As
Begin
DECLARE @time1 VARCHAR(8);
SET @time1 SELECT CONVERT(VARCHAR(8), DATEADD(second, @seconds1, 0), 108);
return @time1;
end
GO但我发现了一个错误:
Msg 156,15级,状态1,过程SEC_TO_TIME,第7行 关键字“SELECT”附近的不正确语法。
我试着执行这个查询,它运行得很好。
SELECT CONVERT(VARCHAR(8), DATEADD(second, 180, 0), 108);你能帮我解决这个错误吗?
发布于 2014-05-20 05:03:47
Create function [dbo].[SEC_TO_TIME](@seconds1 INT)
returns VARCHAR(8)
As
Begin
DECLARE @time1 VARCHAR(8)
SET @time1=CONVERT(VARCHAR(8), DATEADD(second, @seconds1, 0), 108)
return @time1
end
GO检查这个链接
发布于 2014-05-20 05:02:55
将datetime返回为varchar是个坏主意。
Create function [dbo].[SEC_TO_TIME](@seconds1 INT)
returns datetime
As
Begin
RETURN DATEADD(second, @seconds1, 0)
end https://stackoverflow.com/questions/23751334
复制相似问题