用日期格式字符,和to_date,可以阿

解决方案 »

  1.   

    SELECT CONVERT(datetime, JYRQ, 21) AS Expr1, JYRQ
    FROM FS_GL
    上面是我在sqlserver中转换的,难道oracle不行吗,我不相信呀,快帮手呀,
      

  2.   

    你先把日期格式转换位oracle能认的格式,在到oracle中to_date
      

  3.   

    select to_date('3/4/2002','yyyy-mm-dd') from dualORA-01830: 日期格式图片在转换整个输入字符串之前结束SQL> select to_date('2002-3-4','yyyy-mm-dd') from dual;TO_DATE('2002-3-4','YYYY-MM-DD
    ------------------------------
    2002-3-4
      

  4.   

    select to_date('3/4/2002','mm/dd/yyyy') from dual;
      

  5.   

    3/4/2002
    这种只好通过instr,substr函数转化成标准的形式然后再to_dateSQL> select to_date('20000101 01:08:17 下午','yyyymmdd hh:mi:ss am') from dual;TO_DATE('2000010101:08:1
    ------------------------
    2000-01-01 01:08:17 下午SQL>
      

  6.   


    ORA-01847: 月份中的日必须介于 1 和 当月最后一日值之间
    运行一半报错,可我找了半天也没找到出现上面错误的日期,有什么办法
      

  7.   

    select a,b,c,d,cast(e as datetime) into newtable from oldtable
    然后用newtable导数据。
      

  8.   


    select jyrq,to_date(trim(jyrq),'mm/dd/yyyy') 
    from fs_gl where jyrq is not null
    我在pl/sql中运行,当我按全部记录显示时,运行到一半就弹出ORA-01847: 月份中的日必须介于 1 和 当月最后一日值之间