尝试构建日期:
CAST('9/1/' + YEAR(GETDATE()) AS Datetime) AS test2
但它不起作用?
想要获得类似'9/1/2010'的内容吗?
答案 0 :(得分:4)
你不能将字符串'9/1'
与数字YEAR(GETDATE())
连接起来,所以试试这个:
选择CAST('9/1 /'+ CONVERT(varchar(4),YEAR(GETDATE()))AS Datetime)AS test2
答案 1 :(得分:1)
SELECT
CAST( '9/1/' + CAST( YEAR(GETDATE()) AS VARCHAR ) AS Datetime) AS test2
您需要先将YEAR(整数)强制转换为VARCHAR,然后才能追加它。
答案 2 :(得分:1)
试试这个:
Select DateAdd(month,
dateDiff(month, 0, getdate()) + 9 - MONTH(getdate()),
0)
答案 3 :(得分:0)
您可以使用格式为YYYYMMDD的字符串。