【问题标题】:Increase value item every week from date / SQL从日期/SQL每周增加值项
【发布时间】:2016-04-26 18:04:20
【问题描述】:

我这里有一桌马。

我有一栏是马的年龄。

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

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

【问题讨论】:

标签: php sql


【解决方案1】:

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

在 SQL Server 中:

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

【讨论】:

    【解决方案2】:

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

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

    测试后需要调整(每个月相差多少“年龄”)

    【讨论】:

      猜你喜欢
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-29
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多