SQL:列值每天自动减少?

时间:2013-12-10 20:25:20

标签: sql

我有一个包含1列的表(名为'settings')(名为'days'(int))。我试图弄清楚天数值每24小时自动降低的可能性。

例如:

At 10/12/2013 the value will be 20, 
at 11/12/2013 the value will be 19,
at 12/12/2013 the value will be 18...

任何提示都非常感谢!

2 个答案:

答案 0 :(得分:2)

如果与SQL Server相关 - 未指定 - 您需要通过在操作系统中使用Sql Server Agent或预定任务来安排每日任务。

答案 1 :(得分:1)

SELECT
   CAST('30/12/2013' as date) - GETDATE() as [Days Remaining]
FROM
   Whatever_Table_You_Want

这可能是一个很好的“视图”或“功能”或“存储过程” - 但不确定为什么要将值存储在表中,因为不依赖于“设置”(或这种输出的任何其他表。

如果您确实需要将值存储在表中,无论出于何种原因,那么您可以在服务器级别为此创建job以在“设置”表上运行INSERT。