我用Delphi 与 MSSQL 开发
保存数据库时 用系统时间比如08:29:30 保存后数据库在"企业管理器"下打开表正确、但“查询”就错的为1899-1-1 08:29:30:000 就是那个系统的开始日期加我的时间。
问如何解决! 在设计时我用DBEdit与那个关联了! 有没有好的解决方案!
时间格式为DataTime!!
3X!!!

解决方案 »

  1.   

    因为你是DateTime型的,它自然就加上了Date的部分
    改成varchar(8)吧,就没什么问题了。
      

  2.   

    FormatDateTime('yyyy-mm-dd',Now);
    OK?
      

  3.   

    SQL Server好像没有提供Time这种数据类型,可能只能用Varchar代替了,
    不过也没什么问题啊,功能基本上差不多的。
    SQL Server对字符串、时间等等类型的区别不是很严格。
      

  4.   

    搞定了
    谢了
    改为Varchar(8) 就行
    还可以查询
    select * from dictime where '00:33:33' between 开始时间and 结束时间
    就行了 别的以后再用
    3X