我尝试在SQL Server上更改存储过程以添加此
Insert into table (column1, .., columnDate)
VALUES (@ID, .., getdate()+7)
但我的columnDate
是BIGINT
而不是smalldate
。
如何将此+7天添加到bigint columnDate?
答案 0 :(得分:0)
您可以使用转换类型112
Select convert(bigint, convert (nvarchar(10),dateadd(day,7,getdate()), 112))
在你的情况下
Insert into table (column1, .. columnDate)
VALUES(@ID,.. convert(bigint, convert (nvarchar(10),dateadd(day,7,getdate()), 112)))
答案 1 :(得分:0)
如果该bigint应包含EPOCH time,那么您可以使用:
cast(datediff(second, cast('1970-01-01' as date), cast(GetDate()+7 as date)) as bigint)
它会生成一个像1497916800
可以将其转换回这样的日期:
select DATEADD(second, cast(1497916800 as bigint), '1970-01-01')
答案 2 :(得分:0)
Insert into table (column1, .., columnDate)
SELECT @ID, .., cast(floor(getdate()+7) as int)