如何将Date型yyyy-mm-dd hh24:mi:ss字段转换获取yyyy-mm-dd
有一个字段 start_time 是Date型,格式为yyyy-mm-dd hh24:mi:ss
我现在要得到yyyy-mm-dd
如何做到?
select to_date(start_time,'yyyy-mm-dd') from table 
提示格式不对,

解决方案 »

  1.   

    select to_char(start_time,'yyyy-mm-dd') from table 
      

  2.   

    时间转时间不行 如果想转换过来 还要是时间格式 1L方法转换一次 或者可以这么写
    select to_date(substr(start_time,1,10),'yyyy-mm-dd') from table 
      

  3.   

    select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') from dual ;这样也可以,看你最后需要什么类型的,日期还是字符型,上面条用to_date又转换了一次,如果只需要字符型,去掉to_date即可
      

  4.   

    select trunc(start_time) from table 
      

  5.   

    select to_date(to_char(start_time,'yyyy-mm-dd'),'yyyy-mm-dd') from table 
      

  6.   

    select to_date(to_char(start_time,'yyyy-mm-dd'),'yyyy-mm-dd') from table 
      

  7.   

    start_time本来就是date类型的,还用to_date干嘛
      

  8.   

    select trunc(start_time) from table 
      

  9.   

    Select Trunc(start_time ,'year') from dual;
      

  10.   

    不能用to_date,应该用to_char,如下所示:
    SELECT to_char(SYSDATE,'yyyy-mm-dd') FROM dual
      

  11.   

    SELECT to_char(SYSDATE,'yyyy-mm-dd') FROM dual 
      

  12.   

    TO_CHAR 转换成字符串数据
    TO_DATE 转换成日期数据附上两个例子,你试试吧~
    SQL> insert into emp values (9000,'LiangGzone','MANAGER',7839,to_date('2013-2-23','yyyy-
    mm-dd'),3000.00,null,10);
    SQL> select to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;