2009-04-29 45 views
0

我正在使用AS400数据库和SQLServer 2008.我想要一种方法将MM-DD-YYYY中的日期转换为lilian格式并返回到T-SQL中。任何人都知道吗?即使我将AS400中的数据转换成SQLServer 2008,我相信我仍然需要相同的功能。SQL Server 2008中的Lilian Date函数

回答

2

我不认为有内置函数。你可以使用datediff函数转换为lilian日期格式吗?这样的事情:

declare @testDate DateTime; 
set @testDate = '2009-01-01'; 
declare @lilianDate int; 
-- the datediff statement will do the conversion 
set @lilianDate = DATEDIFF(day, '1582-10-14', @testDate); 
print @lilianDate 

并回来你可以用类似的方式使用dateadd()函数,我想。

如果你打算在几个地方需要它,你可以让UDF包装这个功能。