我正在使用以下代码,几乎得到了我正在寻找的东西:
SELECT sdb.NAME AS DatabaseName
,COALESCE(CONVERT(VARCHAR(10), cast(max(bus.backup_finish_date) as date), 101) + ' ' + convert(varchar(12), max(bus.backup_finish_date), 108), 'Never Restored') as [LastBackupTime]
FROM sys.sysdatabases sdb
INNER JOIN dbo.backupset bus
ON bus.database_name = sdb.NAME
GROUP BY sdb.NAME,
bus.backup_finish_date
你的结果应该是这样的:mm/dd/yyyy HH:mm:ss
我正在尝试获取 mm/dd/yyyy hh:mm:ss AM/PM
我尝试了多次转换、一系列演员表、ltrim/right,甚至向 T-SQL 霸主致敬。还没有运气。
我什至试过
SELECT sdb.NAME AS DatabaseName
--Code below needs changed to show Date & time--
,COALESCE(CONVERT(VARCHAR(30), MAX(bus.backup_finish_date), 100), 'Never
backed up.') AS LastBackUpTime
FROM sys.sysdatabases sdb
INNER JOIN dbo.backupset bus
ON bus.database_name = sdb.NAME
GROUP BY sdb.NAME,
bus.backup_finish_date
但这让我(例如)2017 年 3 月 21 日上午 10 点 47 分。我们真的更喜欢 2017 年 3 月 21 日上午 10:47。
建议?我仍在挑选这个,但可以使用一些帮助。
谢谢!