【问题标题】:convert datetime to display full month转换日期时间以显示整月
【发布时间】:2013-11-10 16:05:09
【问题描述】:

我已经搜索过,但似乎找不到答案。我尝试过使用不同的风格,但没有一个能完全满足我的需求。

我正在尝试转换我计算的日期时间。但是我需要它来显示整个月份。

SELECT CONVERT(VARCHAR(25),DATEADD(dd, @codelife, getdate()),107)

上面的行工作正常,除了它显示的日期像

Feb 27, 2014

我需要它来显示日期像

February 27, 2014 etc.....

有什么建议吗?

【问题讨论】:

    标签: sql sql-server date datetime type-conversion


    【解决方案1】:

    我总是使用http://www.sql-server-helper.com/tips/date-formats.aspx 作为我的参考

    SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY] 
    

    我会将您的日期声明为变量并执行以下操作:

    DECLARE @myDate DATETIME
    
    SET @myDate = DateAdd(dd, @codelife, getdate());
    
    SELECT DATENAME(MM, @myDate) + RIGHT(CONVERT(VARCHAR(12), @myDate, 107), 9) AS [Month DD, YYYY]
    

    【讨论】:

      【解决方案2】:

      Nathan 的回答似乎很可靠,但是如果您使用的是 SQL Server 2012,则可以使用 FORMAT() 函数:

      SELECT FORMAT(GETDATE(),'MMMM dd, yyyy')
      

      或者在你的情况下:

      SELECT FORMAT(DATEADD(dd, @codelife, getdate()),'MMMM dd, yyyy')
      

      【讨论】:

      • 哇,这个格式函数看起来很酷,迫不及待想要使用 sql 2012 :)
      【解决方案3】:

      您可能需要分两步完成。

      DECLARE @codelife INT = 120
      
      DECLARE @codedate DATETIME = (SELECT (DATEADD(D, @codelife, GETDATE())))
      
      SELECT DATENAME(MM, @codedate) + SUBSTRING(CONVERT(VARCHAR(25), @codedate, 107), 4, 25)
      

      【讨论】:

        【解决方案4】:
        SELECT DATENAME(MONTH, GETDATE()) 
                 + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY]
        

        OR Date without Comma 在日期和年份之间,可以使用以下

        SELECT DATENAME(MONTH, GETDATE()) + ' ' + CAST(DAY(GETDATE()) AS VARCHAR(2))
                   + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month DD YYYY]
        

        几天前我回答了同样的问题,看看这里sql server Get the FULL month name from a date

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多