-- Description: 根据传入参数是时间还是时间戳,进行转换
-- =============================================
CREATE FUNCTION Timestamp
(
@Str varchar(23)
)
RETURNS varchar(23)
AS
BEGIN
DECLARE @RESULT varchar(23)
IF ISNUMERIC(@Str)=1
BEGIN
SELECT @RESULT=CONVERT(DATETIME2, DATEADD(S,@Str + 8 * 3600,'1970-01-01 00:00:00'),121)
END
ELSE IF ISDATE(@Str)=1
BEGIN
SELECT @RESULT= DATEDIFF(S,'1970-01-01 00:00:00', GETDATE()) - 8 * 3600
END
ELSE
SELECT @RESULT=0
RETURN @RESULT
END
GO
SQL Server 获取时间戳,根据传入参数是时间还是时间戳,进行转换
最新推荐文章于 2024-12-24 10:15:53 发布