Access数据库时间的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 qiuqiu133
  • 开始时间 开始时间
Q

qiuqiu133

Unregistered / Unconfirmed
GUEST, unregistred user!
在ACCESS数据库中有一字段类型为常规日期型的,如"2007-1-15 07:30:20"
现在我要查询时间为2007-1-15 07:30:20 的数据(数据库中有该日期的数据),我是这么写的代码:
select * from ma where ma01=#2007-1-15 07:30:20#
但执行时提示"不正确地定义了参数对象,提供了不一致或不完整信息",不知是什么原因?
如果改成:select * from ma where ma01=#2007-1-15#
执行没问题,但我必须是查询2007-1-15 07:30:20 这个时刻的数据,请问怎样才能精确到时刻呢?
 
这个问题大家碰到过吗?我真不知道问题出在哪里了
 
Query.SQL.Text := 'select * from ma where ma01=:@p1';
Query.Parameters[0].Value := EncodeDate(2007, 1, 15) + EncodeTime(7, 30, 20);
 
select * from ma where ma01=#15-1-2007 07:30:20#
 
使用barton的方法是可以的,如果你需要时间,应该使用参数传递.
 
把TADODataSet.ParamCheck设置为false
 
就是冒号(:)引起的问题,支持楼上。
 
select * from ma where ma01=#2007-1-15 07::30::20#

注意:时间用两个冒号隔开。
 
接受答案了.
 

Similar threads

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