转换convert(varchar(10),时间列,120)

解决方案 »

  1.   

    楼主想了解更多,可以在联机帮助里查convert转换时间的格式
    有120,112,102等等.主要是把时间转换为字符,再取字符的前几位
      

  2.   

    declare @a datetime
    set @a='2007-1-7 09:00:57'
    select convert(varchar(10),@a,120)
    结果:
               
    ---------- 
    2007-01-07(所影响的行数为 1 行)
      

  3.   

    楼主的字段应该不是datetime
    declare @a varchar(50)
    set @a='2007-1-7 09:00:57'
    select 结果=convert(varchar(10),cast(@a as datetime),120)
    结果         
    ---------- 
    2007-01-07(所影响的行数为 1 行)
      

  4.   


    declare @dt datetime
    set @dt='2007-1-7 09:00:57'
    select convert(char(10), @dt, 120)--result
    2007-01-07(1 row(s) affected)