把字段定义为char(10)类型,以字符串写入

解决方案 »

  1.   

    replace((convert(varchar(10),getdate(),102)),'.','-')
      

  2.   

    可以用字符型字段保存
    也可以用datetime保存,然后查询时转换
      

  3.   

    1.如果是要直接存入,方法很多,不过都比较麻烦
    如果你要2005-10-08,那么好办,
    declare @DT as datetime
    set @DT = cast('2005-10-08' as datetime)
    print convert(varchar(10),@DT,120) --用这个转换即可
    /*2005-10-08*/你要2005-10-08,的就有麻烦,declare @DT as datetime
    set @DT = cast('2005-10-08' as datetime)
    print convert(char(4),year(@DT)) + '-' + convert(varchar(2),month(@DT)) + '-' +  convert(varchar(2),day(@DT))
    /*2005-10-8*/2.存入datetime,那么就要查询时候转换,转换就如上面,你说的2005-10-8的转换就如上面所说,会麻烦点
      

  4.   

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