0

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

4

1 回答 1

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 来包装此功能。

于 2009-04-29T16:27:03.987 回答