只能这样,除非你用字符型字段来保存,要不然SQL就会自动跟上时间或日期.

解决方案 »

  1.   

    sql只有datetime没有date或者time型,所以你自己格式化一下了
    convert(....)
    你也可以不用datetime型,向楼上说的char或者int
      

  2.   

    除非你用字符来保存
    否则数据库本身会补齐位数的
    不过我觉得你得并不影响呀,
    你取的时候要日期取前面的就可以select convert(varchar(10),col1,120)
    要时间取后面就可以 select convert(varchar(8),col1,114)
      

  3.   

    运行这个体会一下:
    declare @ table(a datetime)
    insert into @ values('1981-01-01 09:25:00') 
    select 
    convert(varchar(10),a,120) as 日期,
    convert(varchar(8),a,114) as 时间
    from @