首页 > 解决方案 > 将日期和时间添加到备份文件作为后缀

问题描述

我在 MSSQL Server Management Studio 中创建了一个备份作业并定期运行备份脚本。我还想将日期和时间添加为以下格式:

2020.10.16_18.00.00

我尝试了一些方法,但我认为我必须使用特殊格式。如何在不使用 SP 等的情况下仅使用日期时间方法获取上述日期?

我试过这个,但不完全给出我想要的格式。

select convert(varchar, getdate(), 120) 

标签: sqlsql-server

解决方案


您可以使用FORMAT自定义输出:

SELECT FORMAT(GETDATE(), 'yyyy.MM.dd_hh.mm.ss')

否则,您可以使用以下命令操作输出REPLACE

SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120), '-', '.'), ':', '.'), ' ', '_')

这应该允许您将路径定义为变量:

DECLARE @Path NVARCHAR(500) = N'D:\backup\CurrencyExchange' + FORMAT(GETDATE(), 'yyyy.MM.dd_hh.mm') + '.log'
BACKUP LOG [CurrencyExchange] TO DISK = @Path

推荐阅读