使用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 ?)