与ORACLE 中to_date('12-05-1994', 'dd-mm-yyyy'),等价的sql server 语句是什么?急等,求助。。

解决方案 »

  1.   


    set dateformat dmy
    select convert(datetime, '12-05-1994')
      

  2.   


    select convert(varchar(10),getdate(),120)
      

  3.   

    select CONVERT(varchar(10),getdate(),120)
    2004-09-12select CONVERT(varchar, getdate(), 120 )
    2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
    20040912110608select CONVERT(varchar(12) , getdate(), 111 )
    2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
    20040912select CONVERT(varchar(12) , getdate(), 102 )
    2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
    09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
    12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
    12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
    12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
    12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
    09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
    11:06:08select CONVERT(varchar(12) , getdate(), 109 )
    09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
    09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
    12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
    11:06:08.177
      

  4.   

    select convert(varchar(10),getdate(),105)
    --结果:
    ----------
    15-08-2009
      

  5.   

    大家理解错了。我是指把ORACLE 下的to_date('12-05-1994', 'dd-mm-yyyy'),改成SQL server下的语句,如何写呢?就针对这个语句写
      

  6.   

    select CONVERT(varchar , getdate(), 105 )
    /*
    ------------------------------
    15-08-2009(1 行受影响)
    */
      

  7.   

    不懂oracle
    ORACLE 下的to_date('12-05-1994', 'dd-mm-yyyy')是什么意思?
    你举个例子,是从把什么转换成什么?
      

  8.   


    declare @s varchar(20)
    set @s='12-05-1994'
    select cast(@s as datetime)/*
    -----------------------
    1994-12-05 00:00:00.000(1 行受影响)*/declare @s varchar(20)
    set @s='12-05-1994'
    select convert(datetime,@s)
    /*-----------------------
    1994-12-05 00:00:00.000(1 行受影响)*/
      

  9.   

    declare @d varchar(10)
    set @d='12-05-1994' select cast(right(@d,4)+substring(@d,4,2)+left(@d,2) as datetime)
    /*
    -----------------------
    1994-05-12 00:00:00.000(1 行受影响)
    */
      

  10.   

    select *
    from tb 
    where time字段=convert(datetime,'12-05-1994')?
      

  11.   

    select cast('12-05-1994' as datetime)
    select convert(datetime,'12-05-1994')
      

  12.   

    根据具体值, 一部分值可以通过convert, cast, 来替代
    函数功能等效的话, 在MSSQL是没有的, to_date, 第二个参数太灵活了
      

  13.   

    问题 解决。方法为:insert into abc(a,b)
    values ('101',cast('12-5-1994' as datetime ));注意日期是12月5号