Aunque el diccionario de datos de SQL server no es tan amplio como lo conocemos en ORACLE, por ahi se encuentran algunos scripts que te permiten saber algo como el tiempo que lleva ejecutandose el servicio se SQL server en tu servidor
Para realizar esto lo ejecutamos en MASTER y listo:
PARA SQL 2000:
select 'El servicio de Sql Server Service ha estado corriendo por '
+ cast((datediff(hh, crdate, getdate()))/24 as varchar(3)) + ' dias y '
+ cast((datediff(hh, crdate, getdate())) % 24 as varchar(2)) + ' horas'
from sysdatabases where name = 'tempdb'
PARA SQL 2005:
select 'El servicio de Sql Server Service ha estado corriendo por'
+ cast((datediff(hh, create_date, getdate()))/24 as varchar(3)) + ' dias y '
+ cast((datediff(hh, create_date, getdate())) % 24 as varchar(2)) + ' horas'
from sys.databases where name = 'tempdb'
Si lo que simplemente quieres saber es cuando se levanto el servicio entonces este es mejor y mas practico
-- Sql Server 2000 y Sql Server 2005
select crdate from sysdatabases where name = 'tempdb'
-- Sql Server 2005
select create_date from sys.databases where name = 'tempdb'
Sin comentarios :'( ]




