【问题标题】:SQL Subtract Time from a DateTimeSQL 从 DateTime 中减去时间
【发布时间】:2013-12-30 20:46:19
【问题描述】:

我有两个数据字段,“CreatedDate”日期时间(例如 2013-11-06 1:00:00.000),另一个是“TimeToLive”时间(7)(例如 01:00:00)

我想检查创建的日期是否比当前时间晚了一个多小时

我试过了 DATEADD(小时, - (生存时间), GETDATE());以及各种实现转换为日期时间以获得调整后的日期时间,但总体上没有成功

【问题讨论】:

  • 哪个数据库(我猜是 sql-server)和版本。您能否提供一些示例和预期结果?

标签: sql


【解决方案1】:
SELECT DATEADD(hour, -DATEPART(hour, TimeToLive), GETDATE());

如果需要,您也可以扩展以减去其他日期部分(分钟、秒)。

【讨论】:

    【解决方案2】:

    如果您使用的是 Oracle,您可能需要查看 NUMTODSINTERVAL 功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2011-05-15
      • 2011-01-19
      • 1970-01-01
      • 2012-06-24
      • 2016-08-29
      相关资源
      最近更新 更多