bigint列上的Getdate()+ 7

时间:2017-06-13 09:51:56

标签: sql-server

我尝试在SQL Server上更改存储过程以添加此

Insert into table (column1, .., columnDate)
VALUES (@ID, .., getdate()+7)

但我的columnDateBIGINT而不是smalldate

如何将此+7天添加到bigint columnDate?

3 个答案:

答案 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)