是否可以使用动态年份的SQL日期?

时间:2014-06-24 23:35:36

标签: sql sql-server date variables set

是否可以设置年份为变量的变量?

例如,

而不是

SET @Date1 = '2014-01-25 00:00:00.000';  

我想要

SET @Year = 2014 int;
SET @Date1 = '@Year-01-25 00:00:00.000';

2 个答案:

答案 0 :(得分:1)

许多不同的方式,包括DATEFROMPARTS(年,月,日)

@Date1 = DATEFROMPARTS (2014,01,25)

答案 1 :(得分:1)

尝试

SET @Date1 = CONVERT(datetime, CONVERT(varchar(4), @Year) + '-01-25', 102)

第102个作为第3个参数是用于转换的样式。您可以在此处查看完整的样式列表:http://msdn.microsoft.com/en-us/library/ms187928.aspx 向下滚动到Date and Time styles