首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hh:mm中两个不同日期的时间差,但应为日期时间格式

问hh:mm中两个不同日期的时间差,但应为日期时间格式
EN

Stack Overflow用户
提问于 2014-06-10 14:11:53
回答 1查看 773关注 0票数 0

我有两个日期@Shutdownfrom和@shutdownto。我想以hh:mm格式获得这两个日期的时间差,但我还需要添加一组这些时间差。例如diff1 + diff2...如果diff1是"hh:mm“格式的字符串,则这是不可能的。有没有办法得到日期时间格式的时间差,或者有没有办法把以"hh:mm“格式得到的varchar值转换成日期时间?我正在SQL SERVER 2008中这样做。

EN

回答 1

Stack Overflow用户

发布于 2014-06-10 14:47:35

应将时间差存储为整数数据类型,并将格式设置留给客户端应用程序。

例如,要计算@Shutdownfrom和@Shutdownto之间的差异,您通常会使用带有"M“值的DATEDIFF-function,以获得以整数分钟为单位的差异。然后将该值存储为整数,然后将差值相加应该没有问题(例如67分钟+ 34分钟= 101分钟)。

如果您的数据库必须将整数分钟数格式化为"hh:mm",请在视图中使用类似以下内容(假设包含差异的整数列称为Diff):

代码语言:javascript
复制
SELECT CAST(Diff/60 AS VARCHAR) + ':' + RIGHT('0' + CAST(Diff % 60 AS VARCHAR)) AS [Diff_HHMM]
FROM MyTable
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24134056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档