sql-server-2005 - 使用t-sql计算时间跨度

标签 sql-server-2005 tsql

给定两个日期/时间:

@start_date = '2009-04-15 10:24:00.000'
@end_date = '2009-04-16 19:43:01.000'

是否可以按照以下格式计算两个日期之间耗时

1天9小时19米

最佳答案

您可以get the difference between the two dates到您想要的任何分辨率(在您的示例中,分钟):

DATEDIFF(minute, @start_date, @end_date)

从这里开始,只需将分钟划分为小时,将小时划分为天,然后修改余数即可。

关于sql-server-2005 - 使用t-sql计算时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/758891/

相关文章:

sql - 在 SQL Server 中将 varchar 转换为 uniqueidentifier

sql-server-2005 - 查询中的疑问 - SQL Server 2005

sql - 创建SQL Server回滚脚本的最佳方法?

sql - 如何在 MERGE INTO 语句中使用 JOIN?

sql - 将日期时间转换为 float 时,SQL 的转换函数如何工作?

sql - T-SQL ISNULL in where 条件性能

sql - 授予特定角色 ALTER 访问特定表

c# - 将数据集传递给 SQL Server 存储过程

sql-server-2005 - SQL查询以在范围之间的给定步骤中获取数字

sql - 将关联表展平为多值列?