Sql server 如何将SQL Server日期转换为自定义格式

Sql server 如何将SQL Server日期转换为自定义格式,sql-server,Sql Server,我需要此输出(在SQL Server中) 试试这个 2015-08-30 19 2015-08 对于任何版本的SQL Server,都可以使用CONVERT(VARCHAR()、datecol、styleno) 只需学习相关的样式编号并调整varchar的长度 对于SQL Server 2012及以后的版本,使用FORMAT()函数会更容易我希望您没有存储这些字符串 2015-08-30 19 2015-08 SELECT CONVERT(VARCHAR(13), G

我需要此输出(在SQL Server中)

试试这个

2015-08-30 19   

2015-08  
对于任何版本的SQL Server,都可以使用CONVERT(VARCHAR()、datecol、styleno) 只需学习相关的样式编号并调整varchar的长度


对于SQL Server 2012及以后的版本,使用FORMAT()函数会更容易

我希望您没有存储这些字符串
2015-08-30 19   

2015-08  
SELECT CONVERT(VARCHAR(13), GETDATE(), 120)

SELECT CONVERT(VARCHAR(7), GETDATE(), 120)
SELECT
      CONVERT(VARCHAR(13), GETDATE(), 120) as "YYYY-MM-DD hh 1"
    , CONVERT(VARCHAR(7), GETDATE(), 120)  as "YYYY-MM 1"
    , FORMAT(getdate(),'yyyy-MM-dd hh')    as "YYYY-MM-DD hh 2"
    , FORMAT(getdate(),'yyyy-MM')          as "YYYY-MM 2"
;