字段time的数据类型是datetime,我插入一个数据‘13:31:21’它实际会显示为‘1900-01-01 13:31:21’,我想让它不要有日期。还有一个字段是只想让它有日期不要有时间。请问该如何处理啊?

解决方案 »

  1.   

    datetime类型没办法,除非用varchar类型
      

  2.   

    不能用convert函数等方法约束一下吗?
      

  3.   

    你定义了datetime 那就只能存储datetime类型的了。。
      

  4.   


    你没理解一个道理字段类型定义的是什么 数据库存的就是什么 你都让它存datetime了 你还死活要它存不符合datetime的东西。。这么折腾么。。
    有2方法:
    1.使用varchar存储这个字段2.在你取这个字段的时候 用 convert(varchar(20),字段名字,108) 这个可以取出TIME
    datepart(date,字段名称) 可以取出DATE
      

  5.   


    这个词用的好!顶一个。还是转换一下,或者用substring以及charindex截取(格式化)一下吧!
      

  6.   

    SQL 2008
    日期 用类型 DATE
    时间 用类型 TIME
      

  7.   

    就是,不要用datetime类型啊。你是不同的字段,需要什么就用什么啊