如图,datetime类型的数据,程序取当前时间后数据库会自动在时间前加上1899-12-30,请问如何让这一栏只有时间而不会自动加上日期?

解决方案 »

  1.   

    datatime类型就是这样的,你再取数的时候去掉前面的日期就行。
      

  2.   

    如果只存储时间部分,只能将 in_time 列定义为 varchar(8) 类型,存储字符串(如,'15:40:40')。
      

  3.   

    2005还没有单独的时间类型
    2008里面有time类型的可以用来单独存储时间。
      

  4.   

    我是用的C++Builder,请问如何在取数的时候去掉前面的日期??
      

  5.   


    select convert(varchar,时间字段,8)
      

  6.   

    select CONVERT(varchar,getdate(),8)
    /*
    ------------------------------
    17:17:03(1 行受影响)
    */
      

  7.   

    这个你只能按7楼的函数来处理。
    SQL2008才支持时间和日期的单独处理。
      

  8.   

    恩 可以用时间函数来弄
    http://topic.csdn.net/u/20091223/09/d9c7dba1-288e-4f6a-8f39-736b55298846.html?60613