如何将全日期格式转换为年月日的形式
例如将 2010-12-17 17:10:22
转换为 2010-12-17
有没有直接的函数

解决方案 »

  1.   

    SQL> select trunc(to_date('2010-12-17 17:10:22','yyyy-mm-dd hh24:mi:ss')) from dual;TRUNC(TO_DATE('2010-12-1717:10
    ------------------------------
    2010-12-17SQL> 
      

  2.   

    如果你的是date类型的就直接
    trunc(youdate)就可以了
    如果是字符串就需要
     trunc(to_date('2010-12-17 17:10:22','yyyy-mm-dd hh24:mi:ss'))
      

  3.   


    select to_char(dt,'yyyy-mm-dd'),trunc(dt) from tb
      

  4.   

    date:trunc(date);字符串:trunc(to_date('2010-12-17 17:10:22','yyyy-mm-dd hh24:mi:ss'))
      

  5.   

    注意区别:
    trunc后还是date类型,相当于2010-12-17 00:00:00
    to_char后字符串类型