在数据表里  有一列varchar型的值  假设是 '2008-01-01',现在我想把这个值作为参数传入一个函数,但是这个函数参数的数据类型是DATE型,而且,要求值的格式类似于 '080101 00:00:00'的形式。请问我用oracle的TO_DATE()函数可以实现这种转换吗?如果不能,有无别的方法?
谢谢!

解决方案 »

  1.   


    --可以用to_date()函数转换,指定相应格式就行了
    --这么晚了,我熬夜给你回答问题,分全给我哦!  呵呵(*^__^*) 嘻嘻……to_date('2008-01-01','yymmdd hh24:mi:ss')
      

  2.   

    to_date('2008-01-01','yyyy-mm-dd')
      

  3.   

    to_date('2008-01-01 23:34:43','yyyy-mm-dd hh24:mi:ss')
      

  4.   

    to_date('2008-01-01','yy-mm-dd hh24:mi:ss')
      

  5.   


    --之前的格式还要作一次转换,试试这个:
    SELECT To_Date(To_Char(To_Date('2008-01-01','yy-mm-dd'),'yymmdd'),'yymmdd hh24:mi:ss') FROM dual;
      

  6.   

    顶啊
    SELECT to_date('2008-01-01','yyyy-mm-dd hh24:mi:ss')
    应该是这个吧
      

  7.   

    --好像转出来的数据都是1/1/2008 这种格式的;
    SELECT to_date(to_char(to_date('2008-01-01','yyyy-mm-dd'),'yymmdd'),'yymmddhh24:mi:ss')
     from dual
    --这个语句也是这种格式的!