sql - 如何找到两次之间以毫秒为单位的时间跨度?

标签 sql sql-server tsql datetime timespan

如何使用 TSQL 找到两个时间之间的差异(以毫秒为单位)?

declare @start datetime = '2012-04-10 14:59:12.863',
    @end datetime = '2012-04-10 14:59:13.800'

select  @start, @end, 'TODO: get timespan in milliseconds between @start and @end'

最佳答案

使用 datediff 函数作为 documented here.

declare @start datetime = '2012-04-10 14:59:12.863',     
    @end datetime = '2012-04-10 14:59:13.800'     

select datediff(ms, @start, @end) 

ms 是日期部分毫秒的缩写。

关于sql - 如何找到两次之间以毫秒为单位的时间跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092183/

相关文章:

sql - 在 SQL Server 2008 R2 中将数据写入二进制字段

sql-server - 连接到 SQL Server 时,数据源的值是什么?

SQL 性能 : Filter first or Join first

sql - 1950 年之前的日期等同于 future 日期

php - 更新字段并选择单个条件为真的多个字段? MySQL

mysql - 如何从表中获取 count_id 和 rating_evarate?

mysql - 从 mysql 获取二叉树的左侧

c# - 如何在 SQL 中为 INSERT 创建序列号?

mysql - T-SQL 子查询返回超过 1 个值

asp.net - 获取在触发器 SQL Server 2008 中插入或更新的当前成员资格用户