用SQL语句查询生日以及今日生日!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL语句查询生日以及今日生日!!相关的知识,希望对你有一定的参考价值。

如:我先在会员档案,建了好几个人物,生日形式(如2000-10-7),年月日都有,现在想筛选某段日期的会员生日,筛选条件是月和日,,,请问高手这怎么实现,我是DELPHI开发的,谢谢!还有查询今日生日的。。

做两个Edit控件名称为:Month,Day。
查询的时候对生日进行分解,提取日和月对比,满足日月吻合的就是符合筛选条件的生日会员。
select * from MemberTable Where Day(Birthday) = '''+Day.text+''' and Month(Birthday) = '''+Month.text+'''
参考技术A 做两个Edit控件名称为:Month,Day。
查询的时候对生日进行分解,提取日和月对比,满足日月吻合的就是符合筛选条件的生日会员。
select * from MemberTable Where Day(Birthday) = '''+Day.text+''' and Month(Birthday) = '''+Month.text+'''
参考技术B 查询某月某段时间内过生日的用户
select * from table where select * from table where dateadd between "2008-11-1" and "2008-11-10" 2008-11-1日起10天内过生日的用户

查询某月某日过生日的用户
select * from table where select * from table where datediff(d,birthday,"2008-11-1")=0
查询今天过生日的用户
select * from table where datediff(d,birthday,getdate())=0
参考技术C 很难吗?
拉2个date控件

select * from 表
where 生日 between :beginday and :endday

然后在adoquery.Parameters.ParamByName(beginday).asdate:=控件.date;
adoquery.Parameters.ParamByName(endday).asdate:=控件.date;

就类似这样了
也可以写存储过程
@BeginDate DateTime = NULL, --开始日期
@EndDate DateTime = NULL, --结束日期
然后用控件连他我一般用ADOStoredProc1,然后把参数写进去...

没编译过...大概就这意思了
参考技术D SELECT *
FROM tbl
WHERE col LIKE '%10-7%'

女士访问 SQL 查询以获取两个日期之间的生日

【中文标题】女士访问 SQL 查询以获取两个日期之间的生日【英文标题】:Ms acccess SQL Query to get Birthday between two dates 【发布时间】:2022-01-04 23:00:30 【问题描述】:

Ms 访问 SQL Query 以获取两个日期之间的生日

我想知道谁的生日在给定日期之间。例如 FromDate :-27-11-2021 ToDate:- 02-12-2021 我想获取 FromDate 和 ToDate 之间的所有生日

我尝试了什么:-

 SELECT * FROM tblMembers WHERE (Month(DOB) = 11 AND Day(DOB) >= 27) AND (Month(DOB) = 12 AND Day(DOB) <= 02 and Year(DOB)>1753)  OR (Month(DOB) > 11 AND Month(DOB) < 12 and Year(DOB)>1753) and status='Active' Order by Month(dob), Day(dob)

当 From month 和 To month 相同时,上面的查询是正确的,但是不同的月份它没有显示任何数据。

【问题讨论】:

【参考方案1】:

您可以使用between 运算符

  SELECT *
  FROM tblMembers 
  WHERE dob BETWEEN fromDate AND toDate AND status = 'Active'
  ORDER BY dob

【讨论】:

不,我不想获取 From 和 To 日期之间的记录,我想获取 From 和 To 日期之间庆祝生日的人的记录。【参考方案2】:
SELECT * 
FROM tblMembers  
WHERE ((DOB) >'27-11-2021' AND (DOB)<'02-12-2021') AND status='Active' 
ORDER BY Month(dob), Day(dob)

【讨论】:

以上是关于用SQL语句查询生日以及今日生日!!的主要内容,如果未能解决你的问题,请参考以下文章

用sql语句查询当前日期后一星期内的生日的学生。

MySQL查询近10天过生日的客户,SQL语句怎么写

用sql语句怎么提取身份证号码中的生日信息

like 查询怎样查询范围

SQL Server的四个查询语句,题目在内容里

SQL查询生日命令是啥?