【问题标题】:Obtain below Date Format in SQL在 SQL 中获取以下日期格式
【发布时间】:2015-04-04 02:14:37
【问题描述】:

我必须从 SQL Server 返回此日期格式:

  'Tue Dec 31 00:00:00 UTC 2013'

请推荐

【问题讨论】:

  • 可以使用自定义日期格式msdn.microsoft.com/en-us/library/ee634398.aspx,但只支持SQL server 2012及以上版本。
  • 格式化一般由客户端处理。
  • SQL Server 没有内置的 CAST/CONVERT 类型,无法为您提供所需的确切结果。您需要结合@CoderofCode 提到的内容和字符串操作来获得结果。
  • 您可以使用DATEPART 来组装您想要的字符串,但时区名称(UTC)将不可用。偏移量+0000 将是,因此您必须自己存储和转换时区名称。

标签: sql-server date


【解决方案1】:

对于 sql server 2012

SELECT concat(left(DATENAME(DW,GETDATE()),3) , ' ', 
              left(DATENAME(MM,GETDATE()),3) , ' ' ,
              DATENAME(dd, GETDATE()),' ',
            CONVERT(VARCHAR(24),GETDATE(),108),
            ' UTC ',
            datepart(yyyy,getdate()))

【讨论】:

    【解决方案2】:
    Select Left(DATENAME(DW,@date),3)+' '+LEFT(DATENAME(MM,@date),3)+' '+Convert(varchar(4),DATEPART(DAY,@date))+' '+'00:00:00 UTC '+Convert(varchar(4),DATEPART(YEAR,@date))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多