getdate()相关问题

问题遇到的现象和发生背景

当有效期=当前日期时,为什么当前日期的synj,yynj没有计算?

问题相关代码,请勿粘贴截图

img


select Xm,min(Nd) as nd,min(njyxq) as yxq,sum(synj) as synj,sum(yynj) as yynj from uf_njtjb where getdate()<=njyxq group by Xm

运行结果及报错内容

img

getdate()函数返回是带时分秒的,你表里的数据不带时分秒,相当于时分秒为'00:00:00',当然会比getdate()要小,所以你要么getdate()减一天,要么格式化成年月日

img