【问题标题】:How to get the time in milliseconds of a store procedure如何以毫秒为单位获取存储过程的时间
【发布时间】:2014-04-17 07:11:50
【问题描述】:

我看过很多答案,但没有一个真正展示了如何打印毫秒。

我知道如何获取 DateFrom,如何获取 DateTo,但我如何才能以毫秒为单位获取它们之间的差异?

提前致谢。

【问题讨论】:

  • 什么数据库系统? sql 标签是针对标准 SQL 语言的,但遗憾的是,不同数据库系统提供的日期时间函数并不总是遵循标准。

标签: sql performance stored-procedures


【解决方案1】:

我不确定我是否理解正确,但是在 SQL Server 中,两个日期之间的毫秒数差异是:

SELECT DATEDIFF(MILLISECOND, DateFrom, DateTo)

【讨论】:

  • 是的,但我仍然可以在几秒钟内得到它,可能是因为日期类型不应该是日期时间?
  • 我尝试使用声明为 DATETIME、DATETIME2、SMALLDATETIME 的变量,其值设置为:'2014-04-17 00:00'、'2014-04-17 00:01' 每个返回 60000正如预期的那样。如果您能展示您的代码或用法,将会很有帮助。
【解决方案2】:
 select datepart(ms, getdate())

见:http://msdn.microsoft.com/en-us/library/ms174420.aspx

【讨论】:

  • the difference between them in milliseconds 倾向于暗示他们正在寻找涉及两个日期的东西 - 事实上他们在他们的问题中提到了DateFromDateTo
  • 对不起。不是 100% 清楚,基本上回答了“标题”问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多