sql - 将日期和时间添加到备份文件作为后缀
问题描述
我在 MSSQL Server Management Studio 中创建了一个备份作业并定期运行备份脚本。我还想将日期和时间添加为以下格式:
2020.10.16_18.00.00
我尝试了一些方法,但我认为我必须使用特殊格式。如何在不使用 SP 等的情况下仅使用日期时间方法获取上述日期?
我试过这个,但不完全给出我想要的格式。
select convert(varchar, getdate(), 120)
解决方案
您可以使用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
推荐阅读
- json - (400) 尝试通过 REST API 将图像发送到我的自定义 AutoML 模型时出现错误请求
- python - Python lambda:减少输入和调用
- java - 使用 jar 而不是设置 hazelcast 服务器配置,将 Hazelcast Mancenter 连接到外部 Hazelcast 服务器
- sql - 将动态 SQL 分批
- c# - 使用差异打包打包 Service Fabric 后阻止 Visual Studio 重建
- c# - 将更改从 LINQ 还原为 SQL 后 WPF 更新 UI
- c++ - 从文本文件中读取并输入到数组结构中,然后显示读取的数据 C++
- arrays - 两种语法之间的声明差异
- angular - 在角度 4 中显示一个 div 并隐藏另一个 div
- reactjs - 为什么我的带有 child.type.name 的自定义组件会为每个组件返回一个“t”?