生日提醒sql

生日提醒sql,第1张

SELECT FROM USERTABLE

WHERE Right(CONVERT(char(8), Birthday,112),4) Between Right(CONVERT(char(8), GetDate()-3,112),4) and Right(CONVERT(char(8), GetDate()+3,112),4)

呵呵,这个试试

我发这个其实是已经测试过的了,只要保证Birthday是Datetime类型的话,是可以得出正确结果的,楼主的我仔细看了一下,如果把+3放在DAY函数里面应该是可行的,如果放在外面的话,有可能对于跨月份的处理有问题(仅是猜测),另外3天内应该包括前后的啊

系统可以检测3天的生日提醒,有多少,检测多少。

附件有SQL数据库文件:XXSJLDF和XXSJMDF,在你的系统的SQL服务器导入即可。

导入数据库后直接运行:VB做的SQL生日提醒exe 即可。

源文件同时给你了。

创建一个触发器

例如:在插入某人的信息时,提示他的生日

create trigger tx on tablename

for insert -- 需要提醒的 *** 作

as

declare @birthday datetime,@xm varchar(20)

select @birthday=birthday,@xm=xm from 人事档案

where

substring( convert(varchar(10),dateadd(7,getdate()),20),6,5)>=substring( convert(varchar(10),@birthday,20),6,5)

and substring( convert(varchar(10),getdate(),20),6,5)<=substring( convert(varchar(10),@birthday,20),6,5)

and xm= (select xm from inserted)

print @xm+'的生日是'+convert(varchar(10),@birthday,20)

利用ET的条件格式,设置生日提醒,下面看 *** 作:

1、假设图1所示为某公司员工档案的一部分,记录了所有员工的出生日期。 首先,单击B2并拖动光标到B21以选定B2:B21区域,在菜单中依次选择“格式”→“条件格式”,在“条件格式”对话框中,单击“条件1”后面的下拉箭头,选择“公式”项,在右边的文本框中输入下面的公式: =ABSDATEYEARTODAY,MONTH$B2,DAYB2-TODAY<=7 然后,单击“格式”按钮,在“单元格格式”对话框的“图案”选项卡中,选择单元格底纹颜色为红色,单击“确定”按钮,再单击“条件格式”对话框的“确定”按钮(图1)。

2、 假设今天是2008年8月25日,则刚才的表格会把今天前后7天内过生日的员工记录以醒目的红色底纹标识出来,如图2所示。

小提示:为了确保这个提醒的正确性,请确认自己电脑上的系统日期是正确的。

1、打开需要添加提醒的excel文档,选中需要设置生日提醒的列,如B列,点击“开始”选项卡中的,“条件格式”选项, 在下拉菜单中选择“新建规则”;

excel中如何设置生日提醒

2、在d出对话框,选择最后一栏,使用公式,输入公式,在单元格满足条件的情况下,将单元格填充色设置为绿色,或其他颜色,点击“确定”按钮;

excel中如何设置生日提醒

3、可以看到单元格中,和今天的日期是同一天的单元格,就会显示绿色。

excel中如何设置生日提醒

函数解读,year(today())代表提前今天所在年份,month(b1)代表单元格中的月份,day(b1)代表单元格中的天,Date()函数=今天的日期,就会进行提醒,以此达到提醒生日的目的。

Microsoft Excel是Microsoft为使用Windows和AppleMacintosh *** 作系统的电脑编写的一款电子表格软件。 直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了50版之后,Excel就开始成为所适用 *** 作平台上的电子制表软件的霸主。

掌握职工的生日信息,及时送出生日祝福,是每位HR必备的技能。某公司要求将公司的员工生日信息实现查询,可方便的查看本月及下月过生日的员工信息,效果如下动图:

效果中可以看出:勾选”本月生日“,本月过生日的员工所在行添加一种颜色;勾选”下月生日“,下月过生日的员工所在行添加另一种颜色,

实现方法

第一步:从身份z号码中提取生日

在D3单元格输入公式:=DATE(MID(C3,7,4),MID(C3,11,2),MID(C3,13,2)),确定,并向下填充,得所有员工的出生日期。

用DATE函数提取的出生日期才是真正的日期格式。如下图:

可以根据自己需要更改日期格式,如下图:

第二步:插入表单控件

1、在”开发工具“菜单中选择”插入“-”表单控件“中的复选框,并输入控件说明文字,如下图:

过程如下动图:

2、在复选框上点击右键,选择”设置控件格式“,如下图:

3、将表单控件单元格链接到新建的”辅助“工作表中的B1单元格,如下图:

过程如下动图:

第三步:设置条件格式

1、选中出生年月所在列,选择“开始”菜单中的“条件格式”——新建规则,如下图:

2、选择“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”中输入公式:=and(month($d1)=month(today()),辅助!$B$1=TRUE),并设置“格式”,填充一种背景颜色,如下图:

该公式的含义是:D1单元格的月份与今天的月份一致,并且辅助工作表中B1单元格的值为TRUE

效果如下动图:

3、如果想将本月生日的员工所在行都添加颜色,可以选择“条件格式”——“管理规则,如下图:

将规则的应用范围改为A列到E列,如下图:

效果如下动图:

4、设置”下月生日“条件格式的过程同”本月生日“设置,只不过公式改为:=and(month($d1)=month(today())+1,辅助!$B$2=TRUE),如下图:

效果如下:

第四步:隐藏”辅助“工作表

此步,可以省略。

经以上步骤设置,可以自由选择查看本月或者下月过生日的员工信息。

以上就是关于生日提醒sql全部的内容,包括:生日提醒sql、用VB 连接SQL 做一个生日提醒 提前三天提醒、sql server 根据出生日期提前7天进行提醒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10184042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存