Der Startzeitpunkt des MS SQL Servers steht im Fehlerprotokoll, in der untersten Zeile, des Servers.
Da der MS SQL Server beim Starten für interne Prozesse auch einige Verbindungen verwendet und diese mit der Session_ID=1 initialisiert werden, kann man folgendes Script anwenden:
DECLARE @elapsed_time AS DATETIME, @lr_start_time AS DATETIME
SELECT @lr_start_time = (SELECT last_request_start_time FROM sys.dm_exec_sessions WHERE session_id=1)
SELECT @elapsed_time = GETDATE()- @lr_start_time
SELECT DATEDIFF(day,0,@elapsed_time) AS 'TAGE',
DATEPART(hour,@elapsed_time) AS 'STUNDEN',
DATEPART(minute,@elapsed_time) AS 'MINUTEN',
DATEPART(second,@elapsed_time) AS 'SEKUNDEN',
DATEPART(millisecond,@elapsed_time) AS 'MILLISEKUNDEN'
CU