【问题标题】:Format datetime column into DD MONTH YYYY [closed]将日期时间列格式化为 DD MONTH YYYY [关闭]
【发布时间】:2013-10-16 00:28:41
【问题描述】:

您好,这可能是一个非常简单的问题,但我无法以"16 October 2013" 的格式格式化我的datetime 列,请提供任何帮助/建议!!!!

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:

    一种方法是转换函数。查看格式样式为 106 的 MSDN Convert 函数。它为您提供了月份的缩写。

      Select Convert(varChar(20), getdate(), 106)
    

    如果您需要月份的全名,则需要使用 datename() 函数构建自己的名称。

     Declare @dt datetime = getdate()
     Select str(day(@dt),2,0) + ' ' + DateName(month, @dt)  + ' ' + Str(Year(@dt), 4,0)
    

    【讨论】:

      【解决方案2】:
      SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [DD Month YYYY]
      

      【讨论】:

        【解决方案3】:

        试试这个。

        SELECT CONVERT(VARCHAR(2),DATEPART(DD,GETUTCDATE())) +' '+ DATENAME(MM,GETUTCDATE())+' '+ CONVERT(VARCHAR(4),DATEPART(YY,GETUTCDATE()))
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-15
          • 2021-04-19
          • 2013-03-18
          • 2018-09-01
          • 2017-03-08
          • 2015-09-02
          相关资源
          最近更新 更多