在数据库中用select查询的问题?

95306 2002-06-13 10:42:40
数据库字段是2002-6-12
我想要查询2002-6的所有数据
我用left的方法,结果有问题
set rs=server.createobject("adodb.recordset")
sql="select * from cost where"&left(&"aa,6"&)&"="&aa
rs.open sql,conn,1,2
请问这个如何解决?
...全文
51 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
95306 2002-06-13
  • 打赏
  • 举报
回复
谢了
wangfei2428 2002-06-13
  • 打赏
  • 举报
回复
sql2000

select * from table where charindex('2002-06',字段名)>0


access

select * from table where instr(字段名,'2002-06')
funboy88 2002-06-13
  • 打赏
  • 举报
回复
你怎么用字符型字段的呀,用日期型的时候用上面的写的那个
字符型用这个可以
sql="select * from cost where aa like '2002-6%'"
funboy88 2002-06-13
  • 打赏
  • 举报
回复
sql="select * from cost where datediff('m',aa,'2002-06')=0"
wangfei2428 2002-06-13
  • 打赏
  • 举报
回复
如果您是使用sql2000
detepart(m,字段名)=detepart(m,'"&aa&"') and
detepart(y,字段名)=detepart(y,'"&aa&"')

95306 2002-06-13
  • 打赏
  • 举报
回复
我用的是字符型字段
zyhowe 2002-06-13
  • 打赏
  • 举报
回复
sql=" ...datadiff(yy,aa,'"&aa&"')=0 and datadiff(m,aa,'"&aa&"')=0"
yyy_er 2002-06-13
  • 打赏
  • 举报
回复
建议用匹配符
是字符型字段还是日期型字段?
字符型可以用
sql="select * from cost where 字段名 like '2002-6%' "
日期型
sql="select * from cost where cstr(字段名) like '2002-6%' "
你用的是什么数据库?一些数据库可能不支持cstr(字段名) 的用法
yyy_er 2002-06-13
  • 打赏
  • 举报
回复
建议用匹配符
是字符型字段还是日期型字段?
字符型可以用
sql="select * from cost where 字段名 like '2002-6%' "
日期型
sql="select * from cost where cstr(字段名) like '2002-6%' "
你用的是什么数据库?一些数据库可能不支持cstr(字段名) 的用法
gq 2002-06-13
  • 打赏
  • 举报
回复
sql ="select * from cost where DATEDIFF(ms,aa,'2002-6-1')>0 and
DATEDIFF(ms,aa,'2002-7-1')<0"
gzj0815 2002-06-13
  • 打赏
  • 举报
回复
a=2002-6-12
b=cint(year(a))
c=cint(month(a))
d=b & "-" & c
set rs=server.createobject("adodb.recordset")
sql="select * from cost where" & d & "=" & aa
rs.open sql,conn,1,2

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧