SELECT * FROM 表 WHERE (
CASE LEN(身份证号) WHEN 15 THEN '19'+SUBSTRING(身份证号,7,6)
WHEN 18 THEN SUBSTRING(身份证号,7,8)
ELSE '30001231' END)<CONVERT(CHAR(8),GETDATE(),112)
CASE LEN(身份证号) WHEN 15 THEN '19'+SUBSTRING(身份证号,7,6)
WHEN 18 THEN SUBSTRING(身份证号,7,8)
ELSE '30001231' END)<CONVERT(CHAR(8),GETDATE(),112)
解决方案 »
- 对一个字段大小进行了调整,但容量变的很大,无法收缩
- 分别统计及格及不及格的总人数用sql语句
- 请问如何设置SQL Management才能在里面可以重启服务
- top语句的问题
- 数据字段aa为varchar型,可存的是整形数据,现在要求对该字段进行大于小于查询,请教高手!
- 如何得到sql错误code和错误信息
- 关于SQL模糊查询的问题
- 系统分析员下岗了
- 请大力和高手们进来看看吧!一个小问题小弟没办法了!!
- delphi的database desktop可以创建视图吗? 可以用sql的语句create view创建视图吗? 我这总是不行!请帮帮忙!
- 如何在sql语句中运用字段别名?
- 全文目录 正在恢复 是什么意思
insert a select '001','229005740812102'
union all select '002','220004730701101'找出身份证号中月日小于当前日期的记录.select * from a where convert(int,substring(sfzh,9,4))<convert(int,substring(convert(varchar,getdate(),112),5,4))
convert(int,substring(convert(varchar,getdate(),112),1,8))
里面应该1,8这样出来的日期就是20050101类型的数据,然后SFZH,7,8也是出来全部格式的再次感谢,开始发分