【问题标题】:Date compare and value changes日期比较和值更改
【发布时间】:2022-01-24 11:32:50
【问题描述】:

我有一个可能很简单的问题要问某人。 我需要比较 SQL 中的两个现有日期值,字段 A 和 B。比较它们之后,我需要添加一个条件,即如果字段 A 比字段 B 大 30 天,则应更改字段 C 中的状态到一些价值。这应该每天执行。

我在比较和设置条件时遇到问题。试图找到溢出的解决方案,但没有得到我需要的信息。所有字段都在同一个表中。

我正在尝试基本更新之类的东西,但后来我想到我应该可以使用函数。

如果你能给我提供这个案例的代码,那就太好了!

【问题讨论】:

  • minimal reproducible example 在询问 SQL 问题时是一个很好的开始。助您轻松!
  • 您使用的是哪种 DBMS 产品? “SQL”只是所有关系数据库使用的一种查询语言,而不是特定数据库产品的名称和日期/时间函数是特定于供应商的。请为您正在使用的数据库产品添加tagWhy should I tag my DBMS

标签: sql date conditional-statements


【解决方案1】:

解决方案:-

update table set C = <value> where DATEDIFF(d,B,A) > 30

【讨论】:

    【解决方案2】:

    通过这个,我设法找到了我的解决方案。 此外,我必须使用 try_Convert 函数来获取准确的日期类型进行计算!

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2016-08-25
      • 1970-01-01
      相关资源
      最近更新 更多