select CONVERT(datetime, CONVERT (varchar(4), GETDATE(),20))
--2017-01-01 00:00:00.000 --整年
select CONVERT(datetime, CONVERT (varchar(7), GETDATE(),20)+'-01')
--2017-08-01 00:00:00.000 --整月
select CONVERT(datetime, CONVERT (varchar(10), GETDATE(),20))
--2017-08-10 00:00:00.000 --整天
select CONVERT(datetime, CONVERT (varchar(13), GETDATE(),20)+':00')
--2016-08-10 10:00:00.000 --整时
select CONVERT(datetime, CONVERT (varchar(16), GETDATE(),20))
--2016-08-10 10:38:00.000 --整分
select CONVERT(datetime, CONVERT (varchar(19), GETDATE(),20))
--2016-08-10 10:38:31.000 --整秒