2016-04-26 36 views
1

我在这里有一张马匹表。每周从数据库中增加价值物品/ SQL

我有一列是马的年龄。

我需要每只马的年龄在“dob”时间戳之后每个月增加1。

理论上每个马年龄+ 1个月的最佳做法是什么?

Horse Table

+0

要在加工时间后执行函数,您可以使用:Cron Job – AkshayP

+0

可能与http://stackoverflow.com/questions/8665389/month-increment-query相同 – bucketman

+0

我需要一个想法,该功能如何实际工作。 –

回答

0

,你可以使用DATEDIFF功能,通过每月间隔比较DOB列VS当前日期。

SELECT 
DATEDIFF(MONTH, DOB, GETDATE()) AS AGE 
... 
FROM HORSETABLE 
0

考虑考虑AP建议,并利用阿贡努格罗霍的回答:

在SQL Server

UPDATE table 
SET  AGE = AGE + 1 
WHERE DATEDIFF(MONTH, DOB, GETDATE()) > AGE 

需要测试后进行调整(有多少 “时代” 每月差)