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

时间:2015-09-01 04:53:45

标签: sql-server

SELECT GETDATE() AS CurrentDateTime

2015-08-30 19:22:24.830

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

2015-08-30 19   

2015-08  

2 个答案:

答案 0 :(得分:2)

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"
;

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

对于SQL Server 2012以上,使用FORMAT()函数

会更容易

答案 1 :(得分:0)

试试这个

SELECT CONVERT(VARCHAR(13), GETDATE(), 120)

SELECT CONVERT(VARCHAR(7), GETDATE(), 120)