用 TO_char() 函数来格式化一下.select * from a where to_char(rq,'yyyy-mm-dd')='2003-9-23'
解决方案 »
- 导出数据挂起了,高分求救
- oracle中使用cube与rollup
- 通过临时表生成查询结果。多人同时访问时如何防止临时表被清空?
- 10g安装中出了问题?高手帮忙
- 求一个sql写法
- 菜鸟问题:如果显示ORACLE中表中的数据啊,有没有不用SQLPLUS的方法直接以表格的形式显示出来的。
- 各位大侠看看我这个删除怎么不可以?
- 一个剧菜的问题
- 有SQL SERVER的基础学习Oracle最快用多少时间(到中等水平)
- impdp如何把本地dmp文件,导入到远程数据库
- oracle怎么根据错误码查看错误Detail啊
- 在oracle的PL/SQL中,如何以这种方式打开游标,我的涵数如下,但是报错!!!急....
----------
12-4月 -03
12-4月 -03SQL> select * from test where mydate=to_date('2003-04-12','yyyy-mm-dd');MYDATE
----------
12-4月 -03
12-4月 -03SQL> select * from test where mydate='12-4月-2003';MYDATE
----------
12-4月 -03
12-4月 -03SQL> select * from test where to_char(mydate,'yyyy-mm-dd')='2003-4-12';未选定行SQL> select * from test where to_char(mydate,'yyyymmdd')='20030412';MYDATE
----------
12-4月 -03
12-4月 -03SQL> select * from test where to_char(mydate,'yyyy-mm-dd')='2003-04-12';MYDATE
----------
12-4月 -03
12-4月 -03请你比较这几个的区别,用to_char要小心。
名称 空? 类型
------------------------- -------- ------- MYDATE DATE
SQL> select * from test;MYDATE
----------
12-3月 -03
12-4月 -03
12-5月 -03
12-4月 -03
where mydate >= to_date('2003-03-12', 'YYYY-MM-DD')
and mydate < to_date('2003-03-13', 'YYYY-MM-DD')
select * from test where to_char(mydate, 'yyyy-mm-dd') = '2003-03-12'要高!!至于select * from test where mydate = to_date('2003-03-12', 'yyyy-mm-dd')和楼上的
select * from test
where mydate >= to_date('2003-03-12', 'YYYY-MM-DD')
and mydate < to_date('2003-03-13', 'YYYY-MM-DD')
孰优孰劣,由于没有经过测试比较,不好说。