select * from jjxt.t_juit_jmjgxx where jmsj between to_date('2003-12-1','yyyy-mm-dd' and to_date('2003-12-9','yyyy-mm-dd');
解决方案 »
- Oracle 子查询问题
- 这个sql怎么写?
- 由于系统错误 5 (Oracle in OraHome92),指定驱动程序无法加载
- oracle的导入问题,可以导入视图,但不能导入表的数据?
- 求一条SQL语句,有点麻烦
- 下载什么版本的oracle?
- 如何用sql语句查询一个用户,看看他具有哪些权限?
- 用jdbc连数据库取出汉字,怎显示不出来
- 执行过程失败,原因为ora-01652和ORA-02063
- Oracle数据库中,千万级数据量,筛选条件在一个字段里面,求大神指点SQL怎么啊!一千万的数据,匹配某一个字段中以逗号分开的多个值,如何写sql提高查询效率
- 请问:Oracle9i有linux版本吗?需要多少空间安装?
- oracle 8i 在2000、xp下的安装
to_char
select * from tblName where to_char(jmsj,'yyyy-mm-dd') between '2003-12-01' and '2003-12-9'
--------------------------------------------------------------------
但是,这个语句还是有点问题:
to_char(jmsj,'yyyy-mm-dd')如果jmsj是2003.12.19,则得出的值依然符合条件,因为按照
字符串的比较方式 '2003-12-19' < '2003-12-9'所以,正确的语句应该是:
select * from tblName where to_char(jmsj,'yyyy-mm-dd') between '2003-12-01' and '2003-12-09'
真的看不出 boydgmx(梦霄) 写的与我有什么不同???
如是字符型的话,改成 To_date 就行了.