大家帮帮忙:用SQL查询ACCESS数据库的时间字段(100分)

  • 主题发起人 主题发起人 DELPHI低手
  • 开始时间 开始时间
D

DELPHI低手

Unregistered / Unconfirmed
GUEST, unregistred user!
写了一个考勤系统,每次打卡的时间存入表KQTime,时间包括年月日时分秒。
数据库用ODBC连接。KQtime为时间字段。

现在查询:
sql_string:='select * from kqtime where kqtime>#2001-10-10 8:15:23#';

query1.close;
query1.sql.clear;
query1.sql.add(sql_string);
query1.open;

一查询就出错。

如果将语句改为
sql_string:='select * from kqtime where kqtime>#2001-10-10#';
执行通过。但这不是我想要的。我需要对时间进行判断。

请那位大侠出手相助。先谢啦!!!
 
字段kqtime的类型是不是长日期型啊!
建议你把sql语句复制到access的查询中去调试!
 
我在SQL EXPLORER 上能正常通过,但在运行程序中出错,说15:23#是未知类型.

ACCESS只有‘日期/时间’类型。

请大家伸手阿!!!!救命!!!
 
日期/时间里面的“常规”-》格式-》选一般日期!
再试试!!!!
 
不行阿,大侠。

你调试通过了吗?怎么通过的?给个代码看看。
 
我知道了
query1.close;
query1.sql.clear;
query1.sql.add('select * from kqtime where kqtime>:kqtime');
query1.parambyname('kqtime').AsDateTime := StrToDateTime('2001-10-10 08:15:23');
query1.open;

谢谢SuperJS的热情,给你分啦。

 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部