在Oracle中执行一个查询语句总是报缺少关键字
select*fromSubjectswhere1=1and(Subject.SContentlike'%三%')and(Subject.createdateBETWEE...
select * from Subject s where 1=1 and (Subject.SContent like '%三%') and (Subject.createdate BETWEEN Wed Jan 04 00:00:00 CST 2012 and Wed Jan 11 00:00:00 CST 2012)
在Oracle中执行这个查询语句总是报缺少关键字,好像实在BETWEEN 这个地方!请问哪位大虾知道? 展开
在Oracle中执行这个查询语句总是报缺少关键字,好像实在BETWEEN 这个地方!请问哪位大虾知道? 展开
8个回答
展开全部
原因是你的日期写的有问题,oracle不能解析。
你的查询条件里,不用写那么多括号
select * from Subject s where 1=1 and Subject.SContent like '%三%' and Subject.createdate BETWEEN to_date('',【格式】) and to_date('',【格式】)
你的查询条件里,不用写那么多括号
select * from Subject s where 1=1 and Subject.SContent like '%三%' and Subject.createdate BETWEEN to_date('',【格式】) and to_date('',【格式】)
追问
其实可以加括号!就是要把时间格式化一下!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报缺少关键字错误,说明sql语法不符合规范导致的:
可以参考下以下语法sql:
select tablecolume2 , sum (tablecolume1 ), count (tablecolume1 3) from tablename where 条件1 or 条件2 and 条件3 order by tablecolume1 group by tablecolume2;
备注:语句中所有标点都是用英文,并且不区分字段大小写。
可以参考下以下语法sql:
select tablecolume2 , sum (tablecolume1 ), count (tablecolume1 3) from tablename where 条件1 or 条件2 and 条件3 order by tablecolume1 group by tablecolume2;
备注:语句中所有标点都是用英文,并且不区分字段大小写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BETWEEN 'Wed Jan 04 00:00:00 CST 2012' and 'Wed Jan 11 00:00:00 CST 2012'
字符串整体要用单引号引起来!
字符串整体要用单引号引起来!
追问
不是!原来是要格式化一下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计就是时间那有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
时间日期要加单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询