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'


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


If you want to receive updates from us subscribe below with your email.
sql school greece logo
© 2010-2020 All rights reserved