◆ ◆ ◆ 一个很考验逻辑分析能力的问题,今天面试时碰到的!! ◆ ◆ ◆
hcvo2 2004-07-10 02:03:18 需求:
判断纳税户在2004年B月份(取值范围:1-12 整数型)时是否处于停业时间段
字段名: 停业时间始 停业时间止
字段值:
记录A 2004-1-1 2004-3-1
记录B 2003-11-1 2004-2-1
记录C 2004-10-1 2005-2-2
字段类型: 时间型 时间型
我用 (month(停业时间始)-1<B) and (month(停业时间止)+1>b) 来判断B是否在停业时间段,但只能在年份相同的情况下正确运行,年份不同时就出现判断错误,例如当B为2时判断就出现错误, 现求正确的解决办法
请重点注意,如果出现以下情况时:
1.当“停业时间始”在2003年时
2.当“停业时间止”在2005年时