如何使用 T-SQL 确定 Windows Server 启动时间

dat*_*god 7 sql-server-2008 sql-server

我正在寻找一种方法来找出 Windows Server 上次仅使用 t-sql 命令启动的时间。

我试图保持在默认的安全配置内(即我不想启用 xp_cmdshell)

swa*_*eck 10

您可以使用 中的ms_tickssys.dm_os_sys_info。这是自计算机启动以来的毫秒数。

SELECT DATEADD(SECOND, (ms_ticks/1000)*(-1), GETDATE())
    FROM sys.dm_os_sys_info
Run Code Online (Sandbox Code Playgroud)

会给你这些信息。