go backarticles

Articles of SQLschool.gr Team

How to find the instance up time

Antonios Chatzipavlis

Αρκετές φορές θέλεις να δεις πόσο χρόνο ένα SQL Server instance είναι ενεργό ή να δεις πότε έχει γίνει τελευταία φορά restart.

Ο ευκολότερος τρόπος για να κάνεις αυτό είναι να δεις την ημερομηνία δημιουργίας της tempdb, καθώς αυτή δημιουργείται κάθε φορά που ξεκινάει το instance.

Επειδή όμως δεν θέλεις να κάνεις πράξεις για εμφανιστεί ο χρόνος αυτός σε μια μορφή που εύκολα καταλαβαίνει κανεις, μπορείς με λίγα απλά μαθηματικά και την convert να πάρεις αυτό που θέλεις


SELECT    CONVERT(varchar, DATEDIFF(SECOND,create_date,GETDATE()) / 86400 ) + ':' +
        CONVERT(varchar, DATEADD(ms, ( DATEDIFF(SECOND,create_date,GETDATE()) % 86400 ) * 1000, 0), 114) as [instance up time (D:HH:MM:SS.MS)]
FROM sys.databases
WHERE name = 'tempdb'

//antonch


Relative Articles

Leave your comment

Login with your SQLschool.gr account if you want to comment on this article.


Follow us in
PASS chapter logo

The Official PASS Local Group for Greece

sql school greece logo
© 2010-2019 All rights reserved