SQL Sever中的日期数据:2008-23-1,2008-2-12,想把它改为:2008-1-23,2008-12-2怎么改?请教啊!其实是吧:年-日-月  改为  年-月-日。这边还得考虑:日,月是一位还是两位的问题?请教啊!

解决方案 »

  1.   

    如果只是插入時定義set dateformat ymd;
      

  2.   

    SET dateformat 'ydm'
    DECLARE @a smalldatetime
    SET @a='2008-23-1'--,2008-2-12
    SELECT @aSET dateformat 'ymd'
    SELECT @a
    --result
    /*                                                       
    ------------------------------------------------------ 
    2008-01-23 00:00:00(所影响的行数为 1 行)                                                       
    ------------------------------------------------------ 
    2008-01-23 00:00:00(所影响的行数为 1 行)
    */
      

  3.   

    不好意思,看错了,字段是字符型的,那该怎么写SQL语句呢?谢啊!
      

  4.   


    update t1 set dt= substring(dt,0,6)+substring(substring(dt,6,5),charindex('-',substring(dt,6,5))+1,2)+'-'+substring(dt,charindex('-',dt)+1,charindex('-',substring(dt,6,5))-1)