易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 日期查询问题

我有一张表有个字段名称是starttime 类型是DATE ,其中有一行的值是"11:00:00",我想把这一列选出来,语句如下:
select * from routebanci where starttime='11:00:00' and routename='***',可是总是说:ORA-01843: not a valid month,网上看了也改动了一下参数 NLS_DATE_LANGUAGE=AMERICAN 和 NLS_DATE_FORMAT=YYYY-MM-DD,可是还是不行
请教一下什么原因,我这里没有年月日的,只要一个时间就可以了,表原来是SQL建立的,是导过来的,不知道有什么好的解决办法

...starttime你不是说了是date类型吗
'11:00:00'是字符串,当然不匹配了
select * from routebanci where to_char(starttime,'hh24:mi:ss')='11:00:00' and routename='***'
试试

SQL code:
select * from routebanci where substr(to_char(starttime,'yyyy-mm-dd hh24:mi:ss'),11,8) = '11:00:00'


支持~

--给你示例子:
select to_char(sysdate,'hh24:mi:ss') from dual;

哦,这样的话可以了,谢谢.
能不能转化后面的,前面试了TO_DATE()好像不行,不知道应该怎么写,这样查询范围的话方便一点,这里应该可以使用between语句的吧,没有用过QRACLE 呵呵

卡西欧正确

能不能转化后面的时间来做

引用
能不能转化后面的时间来做

可以啊,但是这样的话就要匹配到年月日,因为date格式包含了年月日时分秒
当没对年月日赋值时,年月日会被默认为当年本月的第一天


相关问答:

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

.net调用Oracle存储过程的重载问题

Oracle存储过程如下,用游标输出结果:
procedure proc_xcxf_detail(v_sbh varchar2,
                          v_szpq varchar2,
&nbs ......

求助ORACLE批量清除表数据的问题 - Oracle / 开发

比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......

关于ORACLE字符集

下面这段话:
客户终端字符集,nls_lang环境变量字符集,数据库使用的字符集。其中,客户终端各种各样,比如windows下cmd,unix/linux下terminal/console,甚至如toad等工具也可以理解为一个终端。我们使用windows ......

oracle cartridge开发

哪位兄弟有oracle cartradge开发资料,能不能共享一下?谢谢!

没有听说过,Oracle太庞大了

我也是刚接触,不清楚怎么做,只知道这个技术是用来开发中间件的



End_rbody_60301247//-->
该回复于2009-1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号