Schon mal versucht aus SQL Server mit TSQL die Server Boot Time zu ermitteln oder herauszufinden, wann die Instanz gestartet wurde?!

Der einfachste Weg herauszufinden, wann die Instanz gestartet wurde, ist einfach und kann auch im GUI gemacht werden. Einfach die Properties der TEMPDB anschauen Smiley
image

Wann der Server neu gestartet wurde; das ist schon nicht mehr so einfach.
Folgendes Skript liefert die Information. Zusätzlich auch die Instance Startup Zeit und die Server Uptime.
Das Skript könnte einfach als Prozedur gespeichert werden. Wenn dies in jeder Instanz der Umgebung gemacht wird, dann kann immer und einfach darauf zugegriffen werdenDaumen hoch

SELECT (SELECT DATEADD(SECOND, (ms_ticks/1000)*(-1), GETDATE()) FROM sys.dm_os_sys_info)
    AS 'Windows Server Starttime'
,(SELECT DATEDIFF(hh,(SELECT DATEADD(SECOND, (ms_ticks/1000)*(-1), GETDATE())
    FROM sys.dm_os_sys_info),GETDATE()))
     AS 'Server Uptime (hours)'
,(SELECT  create_date FROM sys.databases WHERE name = 'tempdb')
     AS 'SQL Server Starttime (TempDB created)'


Resultat
image