易截截图软件、单文件、免安装、纯绿色、仅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格式包含了年月日时分秒
当没对年月日赋值时,年月日会被默认为当年本月的第一天


相关问答:

linux + oracle用XP访问不了

我安装一台redhat linux5+oracle 10g的服务器,笔记本(XP系统)安装了oracle 10g客户端,结果老是出12560的错误,请高手指点一二,

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dpor ......

php 中查询oracle date 类型数据的问题?

日前用oci函数查询oracle数据时出现个问题,就是在查询到date类型的数据时,使用pl/sql 查询oracle库中的数据显示是
2009-9-29 12:12:12
但是通过语句select * from tablename 查询,使用oci_fetch_array() ......

PHP 连接Oracle 出错

<?php
  getenv("ORACLE_HOME");
  $conn=ocilogon("test","test","test_db");
  if($conn)  
  echo success;  
&nb ......

oracle中纵向转横向

有一表如下:
      ID    姓名    科目    成绩 
      1      张三    语文    80  ......

ORACLE数据库中的 group by 语句?

  with adod_dict do
    begin
    close;
    commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号