SELECT GETDATE()
вернется как 2019-05-16 08:35:03.257
, поэтому, если вам присвоить значение в формате yyyy-mm-dd
, оно примет.
Так что использование CONCAT()
с форматом yyyy-mm-dd
помогает:
DECLARE @startDateVar DATETIME = CONCAT(year(getdate()), '-07-31')
SELECT @startDateVar
вывод будет 2019-07-31 00:00:00.000