asp 问题,急~在线等。答对追加分

来源:百度知道 编辑:UC知道 时间:2024/05/19 00:01:39
datediff("yyyy","1985-11-9",date())
这种方法可以得到年龄,如果我知道年龄,能推算出是哪一年出生的吗?
比如说,在录入人员的时候存入数据库的是出生年月(1985-11-9),后台有个查询功能,如果我输入22按年龄查询,怎么样能够查询出符合条件的记录?
taoliuyun 说的方法实现不了哦
还有非典型天秤座,你写的我是真的看不懂哦,不像taoliuyun答的那么明了。另外我是在asp代码里写的,不要求在sql里查。
只是谢谢各位了,都这么热心,感动哦

select convert(varchar(4),dateadd(year,-24,getdate()),20)
20是什么意思?

select convert(varchar(4),dateadd(year,-24,getdate()),20)
这次不能再冤枉了啊...我是24岁顺便提下.
结果就是获得生日年啊...
不要老说是在ASP里,能在SQL里查出结果的在ASP中也可以获得的.
dateadd()函数获得现在年份-24以后的时间,
不过是个时间格式的.
为1983-6-22
然后通过convert()函数截取字符串的前四位,也就是1983了
然后取出记录集来...得到年份...再查找.
不是我说的怪,是楼主的需求有点怪,呵呵.
-----------------------------------------------------------
20是生成字符串的格式.可以为1--14,20,21,120...
查看SQL联机丛书---convert,里面有详细的介绍.

这个问题我也在考虑中

这样可以了
d=year(now)-年龄
sql="select * from 表 where instr(字段,'"&d&"')<>0"

算了。我的答案删除掉。。。
丢人啊。呵呵

SELECT * FROM [表] WHERE DATEDIFF(yyyy, [字段], GETDATE())=22