施放Timespan.Ticks到varchar

时间:2011-06-29 14:20:36

标签: sql sql-server-2008

我想将Timespan.Tick存储为SQL Server中的Bigint格式化 '00 d,00 h,00 m'作为SQL Server中的varchar。

我被困住了。有人能帮助我吗?

1 个答案:

答案 0 :(得分:3)

使用此功能:

CREATE FUNCTION [dbo].[fun_DateTimeFromTicks]  
(@tick BIGINT, @referenceDate DATETIME)  
RETURNS DATETIME  
WITH SCHEMABINDING
AS  
begin  
return (select dateadd(ss,@tick / cast(10000000 as bigint),@referenceDate))  
end  

样本用法:

select dbo.[fun_DateTimeFromTicks](125000000000,'1900-01-01')

由于它返回DateTime,您可以根据需要对其进行格式化。