declare @vaultdate varchar(10)
set @vaultdate = convert(date, getdate())-1
print @vaultdate我有个错误
操作数类型冲突:日期与int不兼容
有人能看出我做错了什么吗?谢谢
发布于 2019-01-03 13:22:10
我已经更新了查询,这将给您yyyy dd格式。
declare @vaultdate varchar(12)
set @vaultdate = getdate()-1
print CAST(convert(varchar,@vaultdate,20) AS DATE)发布于 2019-01-03 12:37:15
您可能正在使用SQL Server。如果要使用dates,请使用dates及其函数:
declare @vaultdate date;
set @vaultdate = dateadd(day, -1, convert(date, getdate()));
print @vaultdate;发布于 2019-01-03 12:36:49
您有一个括号错误,还需要声明您的变量为datetime。你甚至不需要转换:
declare @vaultdate datetime
set @vaultdate = getdate()-1
print @vaultdatehttps://stackoverflow.com/questions/54022398
复制相似问题