0

SQL 在这一行给出错误:

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

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

关于如何解决的任何想法?

4

1 回答 1

0

假设您的变量是合法日期,我认为您的表达没有问题。以下对我来说运行良好:

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

IF YEAR(@Var_Report_To)%(4)=0 AND MONTH(@Var_Report_To)>=3
SELECT GETDATE()
于 2016-12-06T18:12:38.513 回答