select convert(varchar(30),日期列,120)

解决方案 »

  1.   

    自己调Select CONVERT(varchar(100), GETDATE(), 0)--05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 1)--05/16/06
    Select CONVERT(varchar(100), GETDATE(), 2)--06.05.16
    Select CONVERT(varchar(100), GETDATE(), 3)--16/05/06
    Select CONVERT(varchar(100), GETDATE(), 4)--16.05.06
    Select CONVERT(varchar(100), GETDATE(), 5)--16-05-06
    Select CONVERT(varchar(100), GETDATE(), 6)--16 05 06
    Select CONVERT(varchar(100), GETDATE(), 7)--05 16, 06
    Select CONVERT(varchar(100), GETDATE(), 8)--10:57:46
    Select CONVERT(varchar(100), GETDATE(), 9)--05 16 200610:57:46:827AM
    Select CONVERT(varchar(100), GETDATE(), 10)--05-16-06
    Select CONVERT(varchar(100), GETDATE(), 11)--06/05/16
    Select CONVERT(varchar(100), GETDATE(), 12)--060516
    Select CONVERT(varchar(100), GETDATE(), 13)--16 05 2006 10:57:46:937
    Select CONVERT(varchar(100), GETDATE(), 14)--10:57:46:967
    Select CONVERT(varchar(100), GETDATE(), 20)--2006-05-16 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 21)--2006-05-16 10:57:47.157
    Select CONVERT(varchar(100), GETDATE(), 22)--05/16/06 10:57:47 AM
    Select CONVERT(varchar(100), GETDATE(), 23)--2006-05-16
    Select CONVERT(varchar(100), GETDATE(), 24)--10:57:47
    Select CONVERT(varchar(100), GETDATE(), 25)--2006-05-16 10:57:47.250
    Select CONVERT(varchar(100), GETDATE(), 100)--05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 101)--05/16/2006
    Select CONVERT(varchar(100), GETDATE(), 102)--2006.05.16
    Select CONVERT(varchar(100), GETDATE(), 103)--16/05/2006
    Select CONVERT(varchar(100), GETDATE(), 104)--16.05.2006
    Select CONVERT(varchar(100), GETDATE(), 105)--16-05-2006
    Select CONVERT(varchar(100), GETDATE(), 106)--16 05 2006
    Select CONVERT(varchar(100), GETDATE(), 107)--05 16, 2006
    Select CONVERT(varchar(100), GETDATE(), 108)--10:57:49
    Select CONVERT(varchar(100), GETDATE(), 109)--05 16 200610:57:49:437AM
    Select CONVERT(varchar(100), GETDATE(), 110)--05-16-2006
    Select CONVERT(varchar(100), GETDATE(), 111)--2006/05/16
    Select CONVERT(varchar(100), GETDATE(), 112)--20060516
    Select CONVERT(varchar(100), GETDATE(), 113)--16 05 2006 10:57:49:513
    Select CONVERT(varchar(100), GETDATE(), 114)--10:57:49:547
    Select CONVERT(varchar(100), GETDATE(), 120)--2006-05-16 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 121)--2006-05-16 10:57:49.700
    Select CONVERT(varchar(100), GETDATE(), 126)--2006-05-16T10:57:49.827
    Select CONVERT(varchar(100), GETDATE(), 130)--18 ???? ?????? 142710:57:49:907AM
    Select CONVERT(varchar(100), GETDATE(), 131)--18/04/142710:57:49:920AM
      

  2.   

    查询的时候使用convert转换下:convert(varchar(50),DT_Time,121)
      

  3.   

    你修改的也没错,只不过需要udpate一下
    select convert(varchar(30),cast('11 22 2013 10:15AM' as datetime),120)
    /*
    2013-11-22 10:15:00
    */--更新一下就行
    update  MeetingRecording
    set DT_Time = select convert(varchar(30),cast(DT_Time as datetime),120)
      

  4.   

    要不要加上“from MeetingRecording”呢?必须要cast吗?
      

  5.   

    update  MeetingRecording
    set DT_Time = convert(varchar(30),DT_Time ,120)这样就可以了
      

  6.   

    那你改成datetime类型咯,不过这个要根据本机的区域语言设置
      

  7.   

    30位的varchar够了,关键是格式
      

  8.   

    要这样改
    alter table MeetingRecording 
    ADD DT_Time2 varchar(50)
    GO
    UPDATE MeetingRecording  SET DT_Time2 =CONVERT(VARCHAR(50),DT_Time,120)
    GO
    ALTER TABLE MeetingRecording 
    DROP COLUMN DT_Time
    GO
    SP_RENAME 'MeetingRecording.DT_Time2','MeetingRecording.DT_Time'
      

  9.   

    30和50对你的数据来说没影响,所以可以直接update,以后存进去的时候convert就可以了,没必要换列的类型
      

  10.   

    update  MeetingRecording set DJ_Time = convert(varchar(30),DJ_Time ,120)不能改变字段类型,估计只有选择guguda的办法了
      

  11.   


    如果真的不能改变字段类型,就只能试试上面的办法了,不过,还是得cast一下。
      

  12.   

    我字段是datetime的,Oracle不认识,要改成varchar(30)然后复制到Oracle
      

  13.   

    复制到oracle.....那改类型吧。
      

  14.   

    alter只是改类型,不改数据的值
      

  15.   

    为了不修改原表的数据,我选择了用视图+convert的方法。谢谢各位大神的帮助,要是我直接问复制到到oracle的问题,估计各位也会得到同样的结论吧。