以下显示所有早于当前日期-31天的的日期select b from A where B<=getdate()-31;
select datediff(dd,getdate(),'12/25/2012')输出是392天,然后你有什么启示呢?select datediff(dd,getdate(),B字段日期)或者select datediff(dd,B字段日期,getdate())输出的结果会是多少呢?再进行判断是不是就很清楚了呀?