0

我正在使用 ODBC 连接 Excel 2010,我知道我们可以通过添加 [Blah Blah] 在 MS Query 中设置参数,并?在实际查询中添加。

但我不知道如何用 to_date 为数据时间做一个参数。

这是我的where子句。

where ("R"."TIME_STAMP">=TO_DATE ('03-02-2013 00:00:00', 'DD-MM-YYYY HH24:MI:SS') 
   AND "R"."TIME_STAMP"<=TO_DATE ('09-02-2013 23:59:59', 'DD-MM-YYYY HH24:MI:SS')) 

我不确定我需要什么信息,但这里是 time_stamp 字段的数据类型。

SQL> desc tablet
 Name                                      Null?    Type
 ----------------------------------------- -------- -----------------------
 TIME_STAMP                                         DATE
4

2 回答 2

2

我认为您只是在准备 SQL 查询并将其发送到 Oracle。我以为你在调用 Oracle 存储过程。

您的 where 子句应如下所示:

where ("R"."TIME_STAMP" between ? and ?)

在 Excel 中,您需要一个单元格来输入日期或日期/时间(假设它是A1),然后是另一个带有公式的单元格=TEXT(A1, "MM-DD-yyyy hh:mm:ss")。这是在 MS Query 中链接到的单元格。重复第二个参数。

于 2013-02-22T21:24:12.830 回答
0

使用 excel 中的文本单元格将日期存储为dd Mmm YYYY(例如 2014 年 2 月 2 日)。

使用 MSQuery 中的参数选项 (?) 来引用文本单元格。

where ("R"."TIME_STAMP" between ? and ?)
于 2016-01-16T07:30:30.557 回答