读书人

数据库按时间查询出了点有关问题,sqli

发布时间: 2012-02-22 19:36:54 作者: rapoo

数据库按时间查询出了点问题,sqlite ,很郁闷

Delphi(Pascal) code
  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号的记录,数据库里明明有,可是就是看不到,我在数据库的查询器直接用语句也查不到,但是换成前面的日期就可以了,郁闷

[解决办法]
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"
试试?
[解决办法]
在delphi的SysUtils单元里面有这么一个函数可以实现字符串转datetime:

function StrToDateTime(const S: string): TDateTime;
begin
if not TryStrToDateTime(S, Result) then
ConvertErrorFmt(@SInvalidDateTime, [S]);
end;

读书人网 >.NET

热点推荐