使用Excel 2010中的DateTime参数运行SQL查询

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

但是我不知道如何用to_date为datatime做一个参数。

这是我的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字段的数据types。

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

我想你只是准备一个SQL查询并将其发送给Oracle。 我以为你在调用Oracle存储过程。

你的where子句应该是这样的:

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

在Excel中,需要一个单元格inputdate或date/时间(假设为A1 ),然后使用公式=TEXT(A1, "MM-DD-yyyy hh:mm:ss")input另一个单元格。 这是在MS Query中链接的单元格。 重复第二个参数。

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

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

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