我想将Timespan.Tick存储为SQL Server中的Bigint格式化 '00 d,00 h,00 m'作为SQL Server中的varchar。
我被困住了。有人能帮助我吗?
答案 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,您可以根据需要对其进行格式化。