当前位置:  数据库>sqlserver

查询指定日期段内过生日的人员的sql代码

    来源: 互联网  发布时间:2014-08-29

    本文导语:  查询指定日期段内过生日的人员的sql代码,感兴趣的朋友可以参考下。   代码如下: --测试数据 DECLARE @t TABLE(ID int,Name varchar(10),Birthday datetime) INSERT @t SELECT 1,'aa','1999-01-01' UNION ALL SELECT 2,'bb','1996-02-29' UNION ALL SELECT 3,'bb','1934-03-...

查询指定日期段内过生日的人员的sql代码,感兴趣的朋友可以参考下。
 

代码如下:
--测试数据
DECLARE @t TABLE(ID int,Name varchar(10),Birthday datetime)
INSERT @t SELECT 1,'aa','1999-01-01'
UNION ALL SELECT 2,'bb','1996-02-29'
UNION ALL SELECT 3,'bb','1934-03-01'
UNION ALL SELECT 4,'bb','1966-04-01'
UNION ALL SELECT 5,'bb','1997-05-01'
UNION ALL SELECT 6,'bb','1922-11-21'
UNION ALL SELECT 7,'bb','1989-12-11'
  
DECLARE @dt1 datetime,@dt2 datetime
  
--查询 2003-12-05 至 2004-02-28 生日的记录
SELECT @dt1='2003-12-05',@dt2='2004-02-28'
SELECT * FROM @t
WHERE DATEADD(Year,DATEDIFF(Year,Birthday,@dt1),Birthday)
    BETWEEN @dt1 AND @dt2
  OR DATEADD(Year,DATEDIFF(Year,Birthday,@dt2),Birthday)
    BETWEEN @dt1 AND @dt2
/**//*--结果
ID     Name    Birthday
---------------- ---------------- --------------------------
1      aa     1999-01-01 00:00:00.000
7      bb     1989-12-11 00:00:00.000
--*/
  
--查询 2003-12-05 至 2006-02-28 生日的记录
SET @dt2='2006-02-28'
SELECT * FROM @t
WHERE DATEADD(Year,DATEDIFF(Year,Birthday,@dt1),Birthday)
    BETWEEN @dt1 AND @dt2
  OR DATEADD(Year,DATEDIFF(Year,Birthday,@dt2),Birthday)
    BETWEEN @dt1 AND @dt2
/**//*--查询结果
ID     Name    Birthday
---------------- ----------------- --------------------------
1      aa     1999-01-01 00:00:00.000
2      bb     1996-02-29 00:00:00.000
7      bb     1989-12-11 00:00:00.000
--*/

    
 
 

您可能感兴趣的文章:

  • Oracle 查询指定表名的columns
  • 关于日期的查询问题 iis7站长之家
  • oracle查询不含括号及不含指定字符的方法
  • SQL查询某列指定长度的字符串多余的用省略号来表示
  • php查询指定日期范围内数据
  • sql server查询数据并生成指定大小文件的方法
  • mysql 指定日期格式查询示例
  • sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
  • SQL日期查询与比较方法
  • 如何用JDBC来查询数据库中日期最近的一行数据
  • 拼接SQL字符串与日期模糊查询的例子
  • mysql取当前时间与当前日期查询代码
  • jsp中在oracle中查询日期类型时sql语句该怎么写啊?
  • 关于日期的查询问题
  • Oracle中查询本月星期5的所有日期列表的语句
  • 一个关于日期查询的问题。急!!!急!!!
  • php日期查询与数值转换的例子
  • 在SQL中使用convert函数进行日期的查询的代码
  • mysql中取系统当前时间,当前日期方便查询判定的代码
  • sql日期范围查询函数fn_ltDate
  • sql server中between语句查询日期的问题
  • oracle使用to_date查询一周的第一天日期
  • sqlserver中如何查询出连续日期记录的代码
  • MySql日期查询语句详解
  • Oracle 获取上周一到周末日期的查询sql语句
  • sql 查询本年、本月、本日记录的语句,附SQL日期函数
  • PHP日期查询函数实用代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • MongoDB 2.5新查询引擎简介
  • mysql查询语句通过limit来限制查询的行数
  • Mysql查询错误:ERROR:no query specified原因
  • red hat 4.6如何查询到底有几个swap分区?如何查询是否都激活了?
  • Mysql设置查询条件(where)查询字段为NULL
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • Mysql Select查询执行流程介绍及实例
  • having与子查询 查询各门课程超过80分的学生姓名
  • mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  • sql中count或sum为条件的查询示例(sql查询count)
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • mysqli多查询特性 实现多条sql语句查询
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • Oracle查询表、视图、序列等信息查询
  • Mysql大表查询优化技巧总结及案例分析
  • SQL语言查询基础:连接查询 联合查询 代码
  • CSS3 @media 查询
  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
  • MongoDB 查询分析
  • python实现DNS正向查询、反向查询的例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3