SQL 比较 两个 日期 (datetime) 的 年 月 大小,比较到年月,不比较日

来源:互联网 发布:aj2 wing it 编辑:程序博客网 时间:2024/05/16 15:20

sqlserver如何比较两个日期(datetime)的年月大小,比较到年月,不比较日

select * from 表
where year(日期字段1)<year(日期字段2)
or
(year(日期字段1)=year(日期字段2) AND month(日期字段1)<month(日期字段2) )

 

eg:

select
(case when FBegQty = '0' then (case when FReceive = '0' then (case when FSend = '0' then NULL else FCredit/FSend end)else FDebit/FReceive end)else FBegBal/FBegQty end) as FPrice
,* from icinvbal
where fitemid = '6578'
and
(FYear<'2012' or(FYear='2012' and FPeriod<='6'))
and (case when FBegQty = '0' then (case when FReceive = '0' then (case when FSend = '0' then NULL else FCredit/FSend end)else FDebit/FReceive end)else FBegBal/FBegQty end)is not NULL
order by fitemid, FYear, FPeriod

结果截图: