获取事务的开始和结束时间 - SQL Server

时间:2014-08-04 11:27:50

标签: sql-server tsql transactionscope

我的数据库中的几乎所有表都有列transaction_Time_Begin和transaction_Time_End。我需要在用户在新行表中输入时填充_Begin日期/时间,并在按 Enter (完成交易)时将_End填入日期/时间。< / p>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您应该在应用程序代码中执行此操作。 SQL数据库服务器没有任何有用的方法来知道用户何时按下“Enter”。

记录应用程序代码中所需的开始和停止时间,并在INSERT或UPDATE语句中包含这些值。

这些值与CURRENT_TIMESTAMP的SQL服务器值略有不同,因为事务从客户端到服务器遍历网络需要一些时间(或很多时间)。 CURRENT_TIMESTAMP或其等价物记录数据库事务开始的时间。无论事务处理多长时间,CURRENT_TIMESTAMP保持不变。