在sql中如何获取本月过生日人员的具体生日日期
如: 出生日期是 1987-09-09
得出:今年生日日期是 2003-09-09
需在sql查询语句中查出本月内生日人员的生日日期
各位请帮帮忙!SQL
如: 出生日期是 1987-09-09
得出:今年生日日期是 2003-09-09
需在sql查询语句中查出本月内生日人员的生日日期
各位请帮帮忙!SQL
解决方案 »
- 怎样根据子表条件 查询?
- 安装SQL server2005时出现的问题
- sp_grantlogin的用法请教,为何exec sp_grantlogin 'zhanggh\administrators' 错误呢?提示没有找到 Windows NT 用户或组 'zhanggh\administrators'。请再次检查该名称。
- 查询时怎样去掉列里面重复的内容?
- 求为一已建好的表中的一列增加identity约束
- 自定义函数造成死锁,能帮着看看吗
- 怎么把一个数据库的索引一次全部导出呢?
- 根据表名在某段日期内查询的问题,急呀在线等谢谢
- 关于 别名的问题
- 求一个查询流水账的SQL语句
- 请问在不同机房的2台数据库服务器怎么做镜像?
- SQL2008R2每新建一个查询窗口都会弹出个“连接到数据库引擎”的窗口!
from 人员表
where month(出生日期)=month(getdate())
from 表
where datediff(month,生日,getdate())=0
--1987-09-18
select * from TB where month(生日)=9 and day(生日)=18
要是实在不好实现的话,有没有什么办法可以让在后台拼接出 当前时间段的月份期间和日区间 跟 出生日期的月份区间和日区间 做为对比条件呢?
--9月份
select * from TB where month(生日)=9
--18号这一天
select * from TB where day(生日)=18
--区间 9-11月份
select * from TB where month(生日)>=9 and month(生日)<=11
from 人员表
where convert(varchar(10),录入日期,120)>='2013-01-01' --随意开始日期
and convert(varchar(10),录入日期,120)<='2013-07-10' --随意结束日期
and month(出生日期)>=month('2013-01-01')
and month(出生日期)<=month('2013-07-10')
select dateadd(yy,datediff(yy,' 1987-09-09',getdate()),'1987-09-09')
select * from employee where month(birthday)=month(getdate())
from 表
where datediff(month,生日,getdate())=0
sql 里边的函数好多的赶脚 都没怎么用过
sql 里边的函数好多的赶脚 都没怎么用过
参考http://msdn.microsoft.com/zh-cn/library/ms174077%28v=sql.100%29.aspx函数挺多,用用就记住了。
sql 里边的函数好多的赶脚 都没怎么用过
参考http://msdn.microsoft.com/zh-cn/library/ms174077%28v=sql.100%29.aspx函数挺多,用用就记住了。 thanks