【发布时间】:2014-07-30 19:29:37
【问题描述】:
我对 SQL Server 的使用经验很少,需要一些帮助,因为我们的 DBA 已不在我们身边,我们正在寻找新的。
背景:我们在一个表中使用两列,customVariable2 和 customVariable3。 customVariable2 是第一个时间戳,customVariable3 是第二个时间戳。时间格式为 HH:MM:SS PM PDT。
我需要找出customVariable2 和customVariable3 之间的时间差异,然后在另一列中显示该差异。如果它返回一个以秒或分钟为单位的值,那很好。
我不确定社区还需要我提供哪些其他信息才能提供帮助。如果需要更多信息,请告诉我,我可以提供。
在编写查询方面,我还是一个完全绿色的人。
提前感谢您的帮助。
【问题讨论】:
-
msdn.microsoft.com/en-us/library/ms189794.aspxDATEDIFF() 对你有用吗?
-
我已经尝试过 DATEDIFF,但我可能没有正确格式化它,但我似乎无法让它工作,因为它需要一个完整的日期而不仅仅是一天中的某个时间。
-
customervariable2 和 3 的数据类型是什么,你能举个例子吗?
-
datediff 将接受时间、日期、smalldatetime、datetime、datetime2 或 datetimeoffset 作为开始/结束参数。正如克里斯托弗约翰逊所说,这很可能是最简单的路线。向我们提供您的代码示例将帮助我们缩小您的需求范围。
标签: sql sql-server time datediff