程序中有用到oracle日期转换为to_date('20070708', 'yyyy-mm-dd hh24:mi:ss')
请问这个应该如何转换

解决方案 »

  1.   


    select convert(datetime,'20070708')
      

  2.   

    select 日期=convert(datetime,'20070708')/*           结果
    日期                                                     
    ------------------------------------------------------ 
    2007-07-08 00:00:00.000(1 row(s) affected)
    */
      

  3.   

    谢谢上面两位,但是如果出现有时间的时候,又该怎么处理呢,因为oracle里面后面是通过hh24:mi:ss格式化的
      

  4.   

    --首先要确定字符串是合法的日期类型select 日期=convert(datetime,'20070708 12:24:31')select 日期=convert(datetime,'20070708 15:24:31')/*
    日期                                                     
    ------------------------------------------------------ 
    2007-07-08 12:24:31.000(1 row(s) affected)日期                                                     
    ------------------------------------------------------ 
    2007-07-08 15:24:31.000(1 row(s) affected)
    */
      

  5.   

    但是当日期时间是"20070809 1:12:13"的时候
    oracle里面是"20070708 1:12:13"
    如果是用sql server 的convert转换的会是"2007-07-08 01:12:13"
    小时多了个0