日期:2014-05-18  浏览次数:20517 次

如何做一个生日提示
哪位大侠能帮个忙!我要做一个生日提示,时长为一个月,月份我觉得已经控制住了是一个月,但就是天数应该怎么样控制在30天内?
select deptcode.content as '部门名称',a01.a0190 as '人员编号',a01.a0101 as '姓名',a01.a0111 as '出生日期'
from a01,deptcode
where (month(a01.a0111)-month(getdate())=1) and (day(getdate()-day(a0111))>=30)
and a01.dept_id=deptcode.dept_id

------解决方案--------------------
想符合什么条件时候给出生日提示?
------解决方案--------------------
试试这个:
select deptcode.content as '部门名称 ',a01.a0190 as '人员编号 ',a01.a0101 as '姓名 ',a01.a0111 as '出生日期 ' 
from a01,deptcode 
where datediff(dd,getdate(),a01.a0111)<30
------解决方案--------------------
写错了。不好意思。等下改好。。。。。
------解决方案--------------------
有日期在30天内就不用算月份叉1了吧,datediff(day,(a0111,getday())<=30,非要加月的话再加上 datediff(month,(a0111,getday())<=1
------解决方案--------------------
select deptcode.content as '部门名称 ',a01.a0190 as '人员编号 ',a01.a0101 as '姓名 ',a01.a0111 as '出生日期 ' 
from a01,deptcode 
where datediff(dd,a01.a0111,getdate()) 
and a01.dept_id=deptcode.dept_id