【问题标题】:Lilian Date function in SQL Server 2008SQL Server 2008 中的 Lilian 日期函数
【发布时间】:2009-04-29 16:19:02
【问题描述】:

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

【问题讨论】:

    标签: sql-server datetime ibm-midrange


    【解决方案1】:

    我认为没有内置函数。您可以使用 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 来包装它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2013-10-31
      • 1970-01-01
      • 2015-02-11
      相关资源
      最近更新 更多