怎么自动给备份的文件名加上备份时候的时间!!!!!!!!!!!!!!!!!

loulanlouzhu 2003-12-19 11:46:16
在作业中用下面语句执行备份!
backup database MSPetShop to disk='\\hp580-2\test\mspetshop.bak'

我想每次备份在mspetshop后面加上当时的时间,即mspetshop20031219.bak
...全文
226 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
loulanlouzhu 2003-12-19
  • 打赏
  • 举报
回复
或者说时间我想精确到时分秒
loulanlouzhu 2003-12-19
  • 打赏
  • 举报
回复
SET @TIME=CONVERT(varchar(10),getDate(),120)

-->>SET @TIME=CONVERT(varchar(20),getDate(),120)

为什么就不行了!@?

txlicenhe 2003-12-19
  • 打赏
  • 举报
回复
楼上的都可以吧。
vileboy 2003-12-19
  • 打赏
  • 举报
回复
dim @tm varchar(20)
set @tm=convert(varchar(8),getdate(),112)
backup database MSPetShop to disk='\\hp580-2\test\mspetshop'+@tm+'.bak'
lynx1111 2003-12-19
  • 打赏
  • 举报
回复
DECLARE @TIME AS VARCHAR(100)
DECLARE @STR AS VARCHAR(2000)
SET @TIME=CONVERT(varchar(10),getDate(),120)

SET @STR= 'backup database ['+@name+ '] to disk=''H:\SQLDataBack\\'+@name+@TIME+'.bak'''
exec (@str)
zjcxc 2003-12-19
  • 打赏
  • 举报
回复
--现成的.日期+时间+数据库名都有的

/*--备份数据库

--邹建 2003.10--*/

/*--调用示例

--备份当前数据库
exec p_backupdb @bkpath='c:\',@bkfname='\DBNAME\_\DATE\_db.bak'

--差异备份当前数据库
exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_df.bak',@bktype='DF'

--备份当前数据库日志
exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_log.bak',@bktype='LOG'

--*/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_backupdb]
GO

create proc p_backupdb
@dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库
@bkpath nvarchar(260)='', --备份文件的存放目录,不指定则使用SQL默认的备份目录
@bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间
@bktype nvarchar(10)='DB', --备份类型:'DB'备份数据库,'DF' 差异备份,'LOG' 日志备份
@appendfile bit=1 --追加/覆盖备份文件
as
declare @sql varchar(8000)
if isnull(@dbname,'')='' set @dbname=db_name()
if isnull(@bkpath,'')=''
begin
select @bkpath=rtrim(reverse(filename)) from master..sysfiles where name='master'
select @bkpath=substring(@bkpath,charindex('\',@bkpath)+1,4000)
,@bkpath=reverse(substring(@bkpath,charindex('\',@bkpath),4000))+'BACKUP\'
end
if isnull(@bkfname,'')='' set @bkfname='\DBNAME\_\DATE\_\TIME\.BAK'
set @bkfname=replace(replace(replace(@bkfname,'\DBNAME\',@dbname)
,'\DATE\',convert(varchar,getdate(),112))
,'\TIME\',replace(convert(varchar,getdate(),108),':',''))
set @sql='backup '+case @bktype when 'LOG' then 'log ' else 'database ' end +@dbname
+' to disk='''+@bkpath+@bkfname
+''' with '+case @bktype when 'DF' then 'DIFFERENTIAL,' else '' end
+case @appendfile when 1 then 'NOINIT' else 'INIT' end
exec(@sql)
go
lynx1111 2003-12-19
  • 打赏
  • 举报
回复
DECLARE @TIME AS VARCHAR(100)
DECLARE @STR AS VARCHAR(2000)
SET @TIME=CONVERT(varchar(20),getDate(),120)
SET @STR='backup database MSPetShop to disk=''\\hp580-2\test\mspetshop'+@TIME+'.bak'''
exec (@str)
有空格不是很好哦!
----------------------------
DECLARE @TIME AS VARCHAR(100)
DECLARE @STR AS VARCHAR(2000)
set @time=cast(datepart(year,getdate()) as varchar)+cast(datepart(month,getdate()) as varchar)+cast(datepart(day,getdate()) as varchar)+cast(datepart(hour,getdate()) as varchar)+cast(datepart(minute,getdate()) as varchar)+cast(datepart(mm,getdate()) as varchar)
SET @STR='backup database MSPetShop to disk=''\\hp580-2\test\mspetshop'+@TIME+'.bak'''
exec (@str)
loulanlouzhu 2003-12-19
  • 打赏
  • 举报
回复
SET @TIME=CONVERT(varchar(10),getDate(),120)

-->>SET @TIME=CONVERT(varchar(20),getDate(),120)

为什么就不行了!@?
LoveSQL 2003-12-19
  • 打赏
  • 举报
回复
set @time=cast(datepart(year,getdate()) as varchar)+cast(datepart(month,getdate()) as varchar)+cast(datepart(day,getdate()) as varchar)+cast(datepart(hour,getdate()) as varchar)+cast(datepart(minute,getdate()) as varchar)+cast(datepart(mm,getdate()) as varchar)

内容概要:本文系统梳理了多个科研领域的前沿研究与技术实现,重点涵盖FDTD方法中的完美匹配层(PML)研究,以及Matlab/Simulink在电磁、电力、控制、通信、信号处理、图像处理、路径规划、能源系统优化等领域的仿真与算法实现。文中列举了大量基于Matlab和Python的科研案例,如风电功率预测、负荷预测、无人机三维路径规划、电池系统故障诊断、雷达模拟、通信编码、微电网优化调度等,并强调结合智能优化算法(如粒子群、遗传算法、深度学习等)提升系统性能。同时,提供了丰富的代码资源与仿真模型,涵盖永磁同步电机控制、逆变器设计、多智能体任务分配、虚拟电厂调度等复杂系统,助力科研人员快速开展复现实验与创新研究。; 适合人群:具备一定编程基础,熟悉Matlab/Python工具,从事电气工程、自动化、通信、人工智能、新能源、控制科学等相关领域研究的研发人员及研究生。; 使用场景及目标:① 学习并实现FDTD仿真中的PML边界条件以有效抑制数值反射;② 掌握Matlab/Simulink在多物理场建模、控制系统设计与优化算法中的综合应用;③ 借助提供的代码资源完成科研复现、课程设计、竞赛项目或工程原型开发; 阅读建议:此资源以科研实战为导向,不仅提供理论方法,更强调代码实现与仿真验证。建议读者结合自身研究方向,按目录顺序查阅相关模块,下载配套代码进行调试与二次开发,以达到学以致用、融会贯通的目的。

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧