alter table 表名 alter column 字段 time

解决方案 »

  1.   


        declare @count int
          set @count=100
         while(@count<=114)
            begin
                    print str(@count,3)+space(4)+convert(varchar(50),getdate(),@count) --select convert(varchar(50),日期字段,108) from表名
                    set @count=@count+1
            end
    --效果
    100    12 11 2014  5:30PM
    101    12/11/2014
    102    2014.12.11
    103    11/12/2014
    104    11.12.2014
    105    11-12-2014
    106    11 12 2014
    107    12 11, 2014
    108    17:30:07
    109    12 11 2014  5:30:07:347PM
    110    12-11-2014
    111    2014/12/11
    112    20141211
    113    11 12 2014 17:30:07:347
    114    17:30:07:347
      

  2.   

    2008以上可以用
    select convert(time,'2014-12-11 17:46:59.997')/*
    17:46:59.9970000
    */
    转换到一个新的time类型列
      

  3.   

    存储时可以不用改为time仍用datetime,只是显示时用convert转换一下就行了