【问题标题】:add time greater than 24 hours to datetime in sql在sql中将大于24小时的时间添加到datetime
【发布时间】:2017-05-03 02:49:53
【问题描述】:

我有一个日期时间字段“2017-05-03 10:00:00”,我想添加字段大于 24 小时的时间,例如“30:05”,这意味着 30 小时 5 分钟日期时间字段。我怎么能这样做?谢谢。我正在使用 sql server 2014。

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。

标签: sql sql-server


【解决方案1】:

获取小时:分钟到分钟:

DATEDIFF(MINUTE, 0, timestr)

timestr 是用于输入的 'h:m' 字符串。

结果将是分钟。然后,您应该可以将此结果与 the DATEADD function 一起使用。

DATEADD(minute, DATEDIFF(MINUTE, 0, timestr), dateTimeColumn)

所以在 UPDATE 中,我期望类似:

SET dateTimeColumn = DATEADD(minute, DATEDIFF(MINUTE, 0, timestr), dateTimeColumn)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多