标题:[求助]如何筛选生日
只看楼主
nixy
Rank: 1
等 级:新手上路
帖 子:202
专家分:0
注 册:2006-11-29
结帖率:0
 问题点数:0 回复次数:8 
[求助]如何筛选生日
如何从16位和18位身份证号码中筛选出当天过生日的网友,先谢谢各位了
搜索更多相关主题的帖子: 身份证号码 生日 筛选 网友 
2006-12-05 11:48
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 

截取字符串和当前月日比较


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-05 12:30
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 

create table #people
(name varchar(20),sfz varchar(20))
insert #people select 'a','123456198508193717'
union select 'a','1234568512053717'
union select 'b', '111111111112053124'
select * from #people where ( substring(sfz,11,4)=
substring(convert(varchar(11),getdate(),110),1,2)+substring(convert(varchar(11),getdate(),110),4,2)
and len(sfz)=18 ) or ( substring(sfz,9,4)=
substring(convert(varchar(11),getdate(),110),1,2)+substring(convert(varchar(11),getdate(),110),4,2)
and len(sfz)=16 )
结果
name sfz
-------------------- --------------------
b 111111111112053124
a 1234568512053717

(所影响的行数为 2 行)


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-05 13:12
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
以下是引用nixy在2006-12-5 11:48:36的发言:
如何从16位和18位身份证号码中筛选出当天过生日的网友,先谢谢各位了

身份证号码有16位的吗?


飘过~~
2006-12-05 16:38
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 

有啊,以前就有16位


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-05 16:56
周星
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-11-17
得分:0 
创建一个表 birthday
有2列 name varchar(20)
id varchar(20)

SQL语句
select * from birthday
where substring(id,11,4) = substring(convert(varchar(12),getdate(),112),5,4)

由于不知道16位身份证的格式,所以只用了18位的。自己可以在语句里面添加。

2006-12-05 18:02
nixy
Rank: 1
等 级:新手上路
帖 子:202
专家分:0
注 册:2006-11-29
得分:0 

谢谢各位热心的哥哥们


2006-12-05 20:40
_羊_
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2006-11-30
得分:0 
我也学到了  谢谢你们

爱你不是因为你是谁 而是我在你身边的时候我是谁!
2006-12-06 13:36
cetingraul
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-9-1
得分:0 
有点复杂

2006-12-07 17:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-107354-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.193729 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved