表1有时间和姓名两个字段,表2有时间和单位两个字段,那在从表1取出满足一定条件的记录1之后,想再从表2中取和记录1的时间相等的记录,怎么取啊?
最好有代码
oracle中的时间是date类型,取出来转换成字符型,我再用to_date转换回去,结果是查不到,但表中有记录

解决方案 »

  1.   

    用To_char转到字符型转换的格式要一致  如Table1的时间字段转换TO_CHAR(date,'YYYY-MM-DD') Table2的时间字段也同样要转换相同格式 这样就可以对应检索出来了
      

  2.   

    取出时间完全一致的,包括分/秒
    select t2.* from t1,t2 where t1.dateCol=t2.dateCol;
    或者取出仅仅日期一致的,但时分秒不一定一样:
    select t2.* from t1,t2 where trunc(t1.dateCol)=trunc(t2.dateCol);
      

  3.   

    如果你要转成char型,TO_char(t1,‘YYYYMMDDHH24miss’)这个后面的格式必须是一样的。
      

  4.   

    估计你这个要转换成时分秒的才行TO_char(t1,'YYYYMMDDHH24miss')
      

  5.   

    取出时间完全一致的,包括分/秒
    select t2.* from t1,t2 where t1.dateCol=t2.dateCol;
    或者取出仅仅日期一致的,但时分秒不一定一样:
    select t2.* from t1,t2 where trunc(t1.dateCol)=trunc(t2.dateCol);