现有如下需求,sql 数据库中有一张客户表,客户表中包含 客户生日等基本信息,管理员登录系统后,系统会自动检查“今天”有哪些客户“过生”,并将这些客户列表显示出来,管理员可以“处理”今天过生的客户等。寻设计方案。
BirthdayDate是出生年月日
SELECT A.ID
FROM A
Where Datepart(mm,A.BirthdayDate) = Datepart(mm,getdate()) AND Datepart(dd,HireDate) = Datepart(dd,getdate());
数据量不大时可以用
这个不难吧?登陆时检查下就行了,又不是要实时检查?
select * from Customers where datediff(d,birthday,convert(char(10),getdate(),120)=0
生日提醒应该提前把,QQ邮箱就是这样的
1、取得命中数据
取得命中的数据 如当前时间起,一天之内过生日的客户的数据库查询语句
select * from 客户表 where 客户生日 <= dateadd(day, 1, getdate())
2、进行登录提醒
登录系统时提醒(在登录系统前做查询,取得命中数据,拼接显示即可)