Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. DECLARE @dbname sysname
  2. SET @dbname = NULL --set this to be whatever dbname you want
  3. SELECT
  4. bup.user_name AS [User],
  5. bup.database_name AS [Database],
  6. bup.server_name AS [Server],
  7. bup.backup_start_date AS [Backup Started],
  8. bup.backup_finish_date AS [Backup Finished]
  9. ,CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))/3600 AS varchar) + ' hours, '
  10. + CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))/60 AS varchar)+ ' minutes, '
  11. + CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))%60 AS varchar)+ ' seconds'
  12. AS [Total Time]
  13. FROM msdb.dbo.backupset bup
  14. WHERE bup.backup_set_id IN
  15. (SELECT MAX(backup_set_id)
  16. FROM msdb.dbo.backupset
  17. WHERE database_name = ISNULL(@dbname, database_name) --if no dbname, then return all
  18. AND type = 'D' --only interested in the time of last full backup
  19. GROUP BY database_name)
  20. /* COMMENT THE NEXT LINE IF YOU WANT ALL BACKUP HISTORY */
  21. AND bup.database_name IN (SELECT name FROM master.dbo.sysdatabases)
  22. ORDER BY bup.database_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement