【发布时间】:2009-04-29 16:19:02
【问题描述】:
我正在使用 AS400 数据库和 SQLServer 2008。我想要一种将日期转换为 MM-DD-YYYY 格式并返回 T-SQL 的方法。有人知道吗?即使我将 AS400 中的数据转换为 SQLServer 2008,我相信我仍然需要相同的功能。
【问题讨论】:
标签: sql-server datetime ibm-midrange
我正在使用 AS400 数据库和 SQLServer 2008。我想要一种将日期转换为 MM-DD-YYYY 格式并返回 T-SQL 的方法。有人知道吗?即使我将 AS400 中的数据转换为 SQLServer 2008,我相信我仍然需要相同的功能。
【问题讨论】:
标签: sql-server datetime ibm-midrange
我认为没有内置函数。您可以使用 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 来包装它。
【讨论】: