在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 这个地方!请问哪位大虾知道?
展开
 我来答
raymonshi
推荐于2016-03-20 · TA获得超过490个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:247万
展开全部
原因是你的日期写的有问题,oracle不能解析。
你的查询条件里,不用写那么多括号
select * from Subject s where 1=1 and Subject.SContent like '%三%' and Subject.createdate BETWEEN to_date('',【格式】) and to_date('',【格式】)
追问
其实可以加括号!就是要把时间格式化一下!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2016-01-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1725万
展开全部
报缺少关键字错误,说明sql语法不符合规范导致的:
可以参考下以下语法sql:
select tablecolume2 , sum (tablecolume1 ), count (tablecolume1 3) from tablename where 条件1 or 条件2 and 条件3 order by tablecolume1 group by tablecolume2;
备注:语句中所有标点都是用英文,并且不区分字段大小写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
470563152
2012-01-11 · TA获得超过391个赞
知道小有建树答主
回答量:242
采纳率:96%
帮助的人:140万
展开全部
BETWEEN 'Wed Jan 04 00:00:00 CST 2012' and 'Wed Jan 11 00:00:00 CST 2012'
字符串整体要用单引号引起来!
追问
不是!原来是要格式化一下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友85e15d4
2012-01-11 · TA获得超过100个赞
知道答主
回答量:46
采纳率:0%
帮助的人:23.6万
展开全部
估计就是时间那有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户cea71
2012-01-11 · TA获得超过6.3万个赞
知道大有可为答主
回答量:3.4万
采纳率:0%
帮助的人:4531万
展开全部
时间日期要加单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式