代码之家  ›  专栏  ›  技术社区  ›  Aleksandar

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

  •  1
  • Aleksandar  · 技术社区  · 10 年前

    我的数据库中几乎所有表中都有transaction_Time_Begin和transaction_TTime_End列。我需要在用户开始在新的一行表格中输入时,用日期/时间填充_Begin,并在按下时,用时间/日期填充_End 进来 (完成交易)。

    我该怎么做?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Mike Sherrill 'Cat Recall'    10 年前

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

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

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