我在任务的结束日期和一年中的每个月之间都有一个名为status的列,返回1表示true,0表示false
我用了这个:
Status = IF ([EndDate].[Date] <= [Month].[Date] , 1, 0)
[EndDate]和[Month]的日期格式:2001年3月(MMMM yyyy)
问题:如果结束日期= 2019年5月,月份= 2019年5月,则返回0,但应返回1
预期结果
答案 0 :(得分:1)
这是正确的逻辑/语法,您使用的日期只是以可视格式设置为MMMM yyyy,实际日期是dd / mm / yyyy格式吗?您可能正在尝试比较以下内容
[EndDate]。[Date] = 01/05/2001到[Month]。[Date] 25/05/2001
您可以做的就是例如拔出月份和年份
MONTH([EndDate]。[Date])和YEAR([EndDate]。[Date])和MONTH([Month]。[Date])和YEAR([Month]。[Date])
因此它将是IF(YEAR([EndDate]。[Date])= YEAR([Month]。[Date])&& MONTH([EndDate]。[Date])= MONTH([Month]。[Date ]),1、0)