Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共8 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教数据库函数DBTABLE()

1楼
osmd 发表于:2013/6/26 16:13:09

最近需要使用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编辑过]
2楼
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是昨天的日期。

 

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

3楼
jinzhe 发表于:2013/6/26 16:45:36
这个得要等SQL高手来看看了
4楼
王锋 发表于:2013/6/26 16:48:07

predate 这变量是如何求的?

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

5楼
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"

6楼
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数据库,然后用金字塔读取,现在在读取的时候遇到了问题。

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

7楼
王锋 发表于:2013/6/27 10:04:57

待测试后一并回复

8楼
osmd 发表于:2013/6/27 10:09:49

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

共8 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.06201 s, 3 queries.