datetime 类型的一定要后日期的,系统默认的日期1900-1-1

解决方案 »

  1.   

    修改数据库datetime类型的值时,没有把程序中的结果值改为time格式
      

  2.   

    我没有修改数据库datetime类型
      

  3.   

    在企业管理器里面直接输入日期是可以的,
    如果在程序里面或者用sql语句update的话,就会自动加1900
    解决方法:
    update的时候加日期:1899-12-30
    比如,你要输入'12:15',那就输入'1899-12-30 12:15'
      

  4.   

    本来就是datetime嘛,即使你只有时间部分,
    系统也会自己帮你添加日期部分的。
    实际上你要只显示时间部分,可用Format函数,如
      Format(now, "hh:nn:ss")
      

  5.   

    在SqlServer里面,
    数据库里只显示时间,不显示日期,实际上存储的值就是'1899-12-30'的时间,这一点很容易验证,你做个Select,在Where里面:
    Where TimeField = '1899-12-30 12:15'试试看?
    然后换成
    Where TimeField = '1900-1-1 12:15'试试看?或者随便换个其它日期。
      

  6.   

    CONVERT(char(20), HT_QYRQ,112)
    这个是把日期转换成字符串,你可以取后面几位就是时间了
    前面是年月日