like 查询怎样查询范围

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:31:53
我有一个日期(yyyy-mm-dd)
当我查询日期(不查询年份)
现在我用 like只能查询一个匹配的条件
但我想查询如11-5至11-9这个范围的SQL语句怎样写
使用between是不行的,不能有年份
在access数据库中生日是按yyyy-mm-dd存入的

只求未来3天过生日的记录,我现在这样做
ssql = "select * from 表 where instr(生日,'" & sr1 & "') or instr(生日,'" & sr2 & "') or instr(生日,'" & sr3 & "')"
试验成功,有情况相适的朋友可参考使用

between

还有一个办法
即你可以用where date>2007-10-10 and date<2007-10-15,这样也可以,我试过
不过先说明,我用的数据库是sql server

对,使用between,当数据库为access时要加“#”

sql="select DISTINCT * from 表 where 日期 between #"&起始日期&"# and #"&结束日期&"#"

不对吧,他说的可是不查询年份的,这样把年份不也查上了吗?

11-5至11-9
不应该用between吗?

把日期型可以用between啊,是oracle吗