以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教数据库函数DBTABLE()  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=53388)

--  作者:osmd
--  发布时间:2013/6/26 16:13:09
--  请教数据库函数DBTABLE()

最近需要使用dbtable函数调用ACCESS数据库,参数不含变量时可以正常使用,比如:

DBTABLE(\'Select * From test where tdate like "2011/4/29"\');

 

但是当时间是变量时,就检索不了数据了,比如:

DBTABLE(\'Select * From test where tdate like predate\');

变量predate是昨天的日期。

 

我想实现的就是根据变量的日期检索数据,请高手帮忙看一下,感激不尽!!!!!

[此贴子已经被作者于2013/6/26 16:14:55编辑过]

--  作者:osmd
--  发布时间:2013/6/26 16:20:23
--  

 

最近需要使用dbtable函数调用ACCESS数据库,参数不含变量时可以正常使用,比如:

DBTABLE(\'Select * From test where tdate like "2011/4/29"\');

 

但是当时间是变量时,就检索不了数据了,比如:

DBTABLE(\'Select * From test where tdate like predate\');

变量predate是昨天的日期。

 

我想实现的就是根据变量的日期检索数据,请高手帮忙看一下,感激不尽!!!!!


--  作者:jinzhe
--  发布时间:2013/6/26 16:45:36
--  
这个得要等SQL高手来看看了
--  作者:王锋
--  发布时间:2013/6/26 16:48:07
--  

predate 这变量是如何求的?

数据库操作首先是不支持序列变量的,只能是常数


--  作者:osmd
--  发布时间:2013/6/27 9:06:45
--  

变量predate我是这样写的:

PREDATE:STRCAT(STRCAT(\'"\',STRCAT(STRCAT(STRCAT(STRCAT(NUMTOSTR(YEAR(),0),\'/\'),NUMTOSTR(MONTH(),0)),\'/\'),NUMTOSTR(DAY()-1,0))),\'"\');

是类似这样的一个字符串:"2013/6/26"


--  作者:osmd
--  发布时间:2013/6/27 9:20:32
--  

直接把字符串接在后面也不行:

DBTABLE(\'Select * From test where tdate like \'&\'"\'&NUMTOSTR(YEAR(),0)&\'/\'&NUMTOSTR(MONTH(),0)&\'/\'&NUMTOSTR(DAY()-1,0)&\'"\');

 

我要做的事是这样:

我想用金字塔根据matlab的输出结果来下单,我的想法是先用matlab写入access数据库,然后用金字塔读取,现在在读取的时候遇到了问题。

请问一下有没有其他的方法可以实现?


--  作者:王锋
--  发布时间:2013/6/27 10:04:57
--  

待测试后一并回复


--  作者:osmd
--  发布时间:2013/6/27 10:09:49
--  

十分感谢!!!!!!!!!