ex:
--备份
declare @sql varchar(8000)
set @sql='backup database mis to disk=''d:/databack/mis/mis'
+rtrim(convert(varchar,getdate(),112))+'.bak'''
exec(@sql)
--删除15天前备份文件
set @sql='del d:/databack/mis/mis'
+rtrim(convert(varchar,getdate()-15,112))+'.bak'''
exec master..xp_cmdshell @sql
==========
这是隐式转换啊。
select cast (5 as datetime)
select getdate()- cast (5 as datetime)=select getdate()-5
=========
select cast (0 as datetime) 这是什么结果
1900-01-01 00:00:00.000
后记:在这里要感谢石头哥及水族兄.haha.