TSQL将datetime转换为int错误

时间:2013-04-22 14:07:18

标签: tsql

SQL在此行上发出错误:

IF YEAR(@Var_Report_To)%(4)=0 AND MONTH(@Var_Report_To)>=3

  

错误:不允许从数据类型datetime到int的隐式转换。使用CONVERT函数运行此查询。

关于如何修复的任何想法?

1 个答案:

答案 0 :(得分:0)

假设你的变量是一个合法的日期,我不会发现你的表达有问题。以下运行正常:

DECLARE @Var_Report_To DATETIME = '2016-03-01';

IF YEAR(@Var_Report_To)%(4)=0 AND MONTH(@Var_Report_To)>=3
SELECT GETDATE()