如何实现这条SQL语句!!关于时间的!!(20分)

  • 主题发起人 主题发起人 木子小虫
  • 开始时间 开始时间

木子小虫

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from tbl1 where 日期 between #2001-01-01# and #2002-01-01#??
在SQLexplorer中能够顺利执行,但加在query控件的SQL语句中就不能执行???

请多多指教??
 
看看在QUERY的语句中是否所形成的SQL语句有问题,估计是两个日期值的引号问题。
 
只用过DBF和SQL Server,这是什么数据库的查询,没见过用#作引号的呀?
 
access数据库
查询
 
select * from tbl1 where 日期 between '2001-01-01' and '2002-01-01'

#改为'
 
sql server中是这样的。
 
好像是ACCESS哦。用#的。
 
可能中文问题,你把字段名的中文,改成英文,试一下。

还有一个最重要的问题,Access不支持Between语句。在SQLexplorer中能够顺利执行只是一个假象。
你再检查下,如果是Access的话,不要用Between
 
to all:
SELECT SBJHD.XDRQ
FROM SBJHD
where xdrq between #2001-01-01# and #2002-09-09#;在Access中能够顺利执行!
我测试通过了....?????
 
where (日期>to_date('yyyy/mm/dd','2001-01-01') )and (日期< to_date('yyyy/mm/dd','2001-09-09'))
 
to_date(...) 好像不是ACCESS中的函数?不能正确执行!!??
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部