SELECT GETDATE() AS CurrentDateTime
2015-08-30 19:22:24.830
我需要此输出(在SQL Server中)
2015-08-30 19
2015-08
答案 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)