从date / SQL

时间:2016-04-26 09:45:42

标签: php sql

我这里有一张马匹。

我有一个马的年龄。

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

理论上最好的做法是什么,所以理论上每匹马每月只有+1只?

Horse Table

2 个答案:

答案 0 :(得分:0)

你可以使用DATEDIFF函数比较DOB列与当前日期,以MONTH作为间隔。

SQL Server中的

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

答案 1 :(得分:0)

考虑到AP的建议并使用Agung Nugroho的答案:

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

需要在测试后进行调整(有多少"年龄"每月差异)