Select * from Result Where DateTime >"2012-01-03 00:00:01" and DateTime < "2012-01-04 23:59:59"
DateTime变量类型,2012之前的数据记录是到2011年12-27号截止,都可以查询到,然后我今天有1月3号的记录,数据库里明明有,可是就是看不到,我在数据库的查询器直接用语句也查不到,但是换成前面的日期就可以了,郁闷

解决方案 »

  1.   

    Select * from Result Where DateTime >"2012-01-03 00:00:01" and DateTime < "2012-01-04 23:59:59"你用了关键字吧,,Sql字段这么命名合适不?
    Select * from Result Where [DateTime] >"2012-01-03 00:00:01" and [DateTime] < "2012-01-04 23:59:59"
    试试?
      

  2.   

    [Result]似乎不是关键字,,也加下?
      

  3.   

    http://hi.csdn.net/attachment/201201/3/103174_13255691091HMz.png发现了,原来是时间类型错误的,我在SQLITE工具里面设置DATETIME 字段为DATETIME,然后我写的是2012-1-3 13:11:12 然而为比较时候的写比较字段为2012-01-03 13:11:12 所以不能比较通过,在SQLITE这个阻断为BLOB,然后我比较的时候按日期类型来比较的,我往里面存的时候是以字符串类型存的,比较的时候是以时间日期比较的,该怎么样改掉问题
      

  4.   

    http://hi.csdn.net/attachment/201201/3/103174_13255691091HMz.png发现了,原来是时间类型错误的,我在SQLITE工具里面设置DATETIME 字段为DATETIME,然后我写的是2012-1-3 13:11:12 然而为比较时候的写比较字段为2012-01-03 13:11:12 所以不能比较通过,在SQLITE这个阻断为BLOB,然后我比较的时候按日期类型来比较的,我往里面存的时候是以字符串类型存的,比较的时候是以时间日期比较的,该怎么样改掉问题
      

  5.   

    就是现在我用DISQLITE 怎么样解决DateTime类型字段
      

  6.   

    在delphi的SysUtils单元里面有这么一个函数可以实现字符串转datetime:function StrToDateTime(const S: string): TDateTime;
    begin
      if not TryStrToDateTime(S, Result) then
        ConvertErrorFmt(@SInvalidDateTime, [S]);
    end;