在SQL中构造日期

时间:2010-02-02 20:10:35

标签: sql

尝试构建日期:

CAST('9/1/' + YEAR(GETDATE()) AS Datetime) AS test2

但它不起作用?

想要获得类似'9/1/2010'的内容吗?

4 个答案:

答案 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的字符串。