我这边有个表tablea,里面有个列varchar型的列a ,都是诸如 '2010.05' 这样的内容 ,希望做个 查询,关于时间段的查询,比如2010年1月至2010年6月这样的,sql语句怎么写呢 ?我以前用sql server的,oracle的时间函数,转换函数也不太懂。大家帮忙写一个sql语句给我参考一下可以吗?谢谢啦
解决方案 »
- 我安装了一个mysql,打不开客户端
- oracle 系统变量的问题!
- 在VC中如何对oracle8i进行数据库备份还原
- 帮我看下 ,解决了马上结贴!!!!!!!!!!
- 请教如何用dts把excel数据导入oracle,谢谢!
- oracle不好用,比方一串字符,是中文的,中间有几个是— ,写到数据库中后再读出来变—成了?号了,其它的汉字正常,急呀
- 请教:关于 oracle9i 在windows2000下的安装问题——在线等待~_~
- 在from和report中如何调出日历?
- 谁有PLSQL Developer5.03正式版的下载地址
- 急!在线,连不到数据库,报错ORA-12560:TNS 协议适配器错误,怎么办?
- 求助!!关于update 表!!!!
- 读Oracle数据库Clob字段你们都很慢吗?
TO_CHAR(SYSDATE,'YYYY.MM')
--------------------------
2010.08
SQL> select to_date('2010.08','yyyy.mm') from dual;
TO_DATE('2010.08','YYYY.MM')
----------------------------
2010-8-1
SQL>
然后
比较时间
注意引号
SELECT * FROM TABLE A WHERE A.DATE BETWEEN to_char('201001',yyyy.mm) and to_char('201006',yyyy.mm);
--如果你输入的时间段参数是字符型的,直接这样就可以了
select * from tablea where a between '2010.01' and '2010.06';
select * from t where a between '2010.01' and '2010.06';
date类型的用:
select * from t where to_char(a,'yyyymm') between '201001' and '201006';