在SQL服务器中将int转换为日期

时间:2014-08-14 06:57:56

标签: sql sql-server sql-server-2008

我有一个名为duration_stay(int)的列和一个列movedate(dateime),现在我要做的是add duration_staymovedate所以我可以得到{{1}有人可以帮助我吗?

这是我尝试的东西

toDate

我没有得到结果

预期输出

Select DateADD(d,duration_stay,movedate) as toDate from Table_name;

2 个答案:

答案 0 :(得分:4)

试试这个:

SELECT DATEADD(DAY,duration_stay,movedate) AS toDate FROM Table_name;

答案 1 :(得分:0)

试试这个

DECLARE @duration_stay int = 1 
DECLARE @movedate datetime = GETDATE()

SELECT @duration_stay , Convert(varchar, @movedate, 107) , Convert(varchar, DateADD(d, @duration_stay, @movedate), 107) as toDate