我想求俩个时间之间的信息,用BETWEEN..AND.. 语句可以用吗? SELECT * FROM ECC_BJ.ECC_ACCOUNT WHERE CREATED_DATE BETWEEN '2001-01-01' AND '2001-02-01'
提示说: 文字与格式符串不匹配,这怎么改呢,对于时间的写法上?有什么时间函数可以求呢?谢谢

解决方案 »

  1.   

    SELECT * FROM ECC_BJ.ECC_ACCOUNT 
    WHERE CREATED_DATE >='2001-01-01' AND
    CREATED_DATE<= '2001-02-01'
      

  2.   

    CREATED_DATE的数据类型是datatime么??
    如果是的话,这么些没有问题。
      

  3.   

    用的是oracle9i,有什么时间函数吗?谢谢
      

  4.   

    就算不是datetime型数据,只要格式符合datetime型的字串也可以。
    如果是access将'改为#
      

  5.   

    这条语句用 between..and..实现不了吗,是date型,还有一个问题,在oracle9i中建数据库,在管理器中就可以直接加进去了是吗,为何没有呢
      

  6.   

    SELECT * FROM ECC_BJ.ECC_ACCOUNT 
    WHERE CREATED_DATE >='2001-01-01' AND
    CREATED_DATE<= '2001-02-01'这样运行还是不对啊,为什么
      

  7.   

    SELECT * FROM table
    WHERE to_char(CREATED_DATE,'yyyy-mm-dd' >='2001-01-01' AND
    to_char(CREATED_DATE,'yyyy-mm-dd')<= '2001-02-01'
      

  8.   

    或者是这样 
    select * from table
    where to_char(created_date,'yyyy-mm-dd') between '2001-01-01' AND '2001-02-01'
      

  9.   

    select * from employee
    where hire_date between '1985-8-30' AND '1992-8-27'