select * from test where dt > #2001-01-12 11:10:45# 错在哪?(100分)

  • 主题发起人 主题发起人 meisoft
  • 开始时间 开始时间
M

meisoft

Unregistered / Unconfirmed
GUEST, unregistred user!
访问Access数据库datetime类型数据的sql语句如何写?
select * from test where dt > #2001-01-12#;
上面的写法只能比较日期,要加上时间呢?
select * from test where dt > #2001-01-12 11:10:45#;
这样写系统提示出错,该怎么写?
 
没错
我用odbc
select * from test where dt > #2001-10-12 11:10:11#
把错误信息贴出来
 
确实没错,我用ADO也没错。问题出在其他地方。
 
在sql server里面是没有问题的
如果实在没办法,就用参数的方法吧
select * from test where dt > :t_dt
然后给参数赋值
 
这样可以吧:
select * from test where dt > '2001-01-12 11:10:45';
在ADOQuery中如此:
ADOQuery.Add(select * from test where dt > ''2001-01-12 11:10:45'';);
 
完整的错误提示是
Query1:Field '10:45#' is of an unknown type.
在去掉时间部分后就通过了,时间部分的写法对吗?
 
同一楼上得,带符号得要用“”引起来。
 
可是Access数据库的日期必须用##呀?用引号合法吗?另外我没有用ADO
 
select * from test where dt > #2001-10-12 11:10:11#
将:改为.
select * from test where dt > #2001-10-12 11.10.11#

 
谢谢大家帮助,pengshubing说的对,到此可以结束了.
 
后退
顶部