【发布时间】:2014-05-26 13:14:34
【问题描述】:
我在 sql server 中有一个员工数据源,我需要从中检索符合以下任一条件的员工的列表
- 他们的加入日期
- 他们的结婚日期
- 他们的出生日期
每条员工记录都有上述信息。基于这些条件,我需要在查询中连接一个字符串,如
- 如果员工“A”今天过生日,我需要显示“生日快乐 A”
- 如果员工“B”今天庆祝周年,我需要显示“Happy Anniversary B”
我是编写 sql 查询的新手,我已经尝试过了。
select CONCAT(given_name,' ',sur_name) as name,
photo_link,birth_date,join_date,wedding_date
FROM emp_db where (DATEPART(dd,birth_date) = DATEPART(dd,getdate())
OR DATEPART(dd,join_date) = DATEPART(dd,getdate())
OR DATEPART(dd,wedding_date) = DATEPART(dd,getdate()))
AND status = 'employed'
ORDER BY Day(birth_date), Day(join_date), Day(wedding_date)"
有人可以为此提出一个好的解决方案吗?
【问题讨论】:
标签: php sql sql-server database