想查询一个表中的日期列edate,查询要的结果是edate between '某月某日' and '某月某日'之间的数据;因为刚学习Oracle,写了一个老是说月份无效
select * from tbl_empl from edate between to_date(0112,'mmdd') and to_date(1201,'mmdd');
这个语句为什么老报月份无效异常呢??
select * from tbl_empl from edate between to_date(0112,'mmdd') and to_date(1201,'mmdd');
这个语句为什么老报月份无效异常呢??
解决方案 »
- 大概是安装方面的一个问题吧~小问一下
- 今天星期6 我要求上个月 几个星期6的平均值
- oracle中设计数据库的时候,数据库名字、表名字、列名字都是怎么命名的?
- 有一个ERP的程序在服务器上,客户端调用它访问oracle,为什么同时只能有三个用户并发,可数据库设置同时并发140呀?大家帮忙,谢谢!
- 用的是oracle数据库,什么类型的字段可以存放大容量的贴子?
- Oracle(for Linux/Unix) 启动
- 高分求助:9i下导出,8i下能导入不?
- 怎样把oracle数据库里某个表的数据导出形成xml文件?
- 问个oracle的问题,一个字段是varchar2的,有为空的,有汉字,有数字,我想找出>100的来,如何弄
- 告急,请问如何从一张表中导出 指定字段 的记录集到一个文本文件中,且字段以(,\t)为分隔符
- shutdown immediate20分钟没响应重启服务器导致的【问题】
- 求1条SQL语句关于分组
您写的这个还是有错 可能是我刚才没说清楚,edate类型是date类型的
select * from aaa where to_char(rq,'yyyymmdd') between '20011101' and '20020301';
直接在rq上加函数,如果应用大(这个表内数据很多时),查询速度会相当慢的,为了提高查询速度,强烈建议这样书写:
select * from aaa where rq between to_date('2001-11-01','yyyy-MM-DD') and to_date('2002-03-01' ,'YYYY-MM-DD');
推荐使用
select * from aaa where rq>;=to_date('2001-11-01','yyyy-MM-DD') and rq<=to_date('2002-03-01' ,'YYYY-MM-DD');用between的函数可能会慢些
select * from tbl_empl where edate between to_date(0112,'mmdd') and to_date(1201,'mmdd');
select * from your_table a where to_char(a.time_column,'yyyy-mm-dd') between '2010-01-01' and '2010-02-21'