SQL查询中的Exceldate参数
我使用一个SQL查询从excel中从oracle数据库检索数据表。
当使用固定的date时,我得到这个请求:
SELECT * FROM MyTable WHERE MyTable.Date > {ts '2014-09-30 00:00:00'}
我想要做的是用单元格中的datereplace固定的date。 我尝试了以下内容:
SELECT * FROM MyTable WHERE MyTable.Date > ? SELECT * FROM MyTable WHERE MyTable.Date > {ts ?} SELECT * FROM MyTable WHERE MyTable.Date > {ts '?'} SELECT * FROM MyTable WHERE MyTable.Date > {ts [?]} SELECT * FROM MyTable WHERE MyTable.Date > {ts ['?']}
没有一个工作。 我不知道从哪里去。 最后,我希望date单元格可以在美国(2014年12月31日)或国际(31/12/2014)configuration中工作。
如果使用Exceldate格式将date存储在单元格A1中,则将其作为parameter passing给查询,您必须执行以下操作:
1 – 将obdc的单元格B2中的date格式转换为正确的datestring:
= LOWER(TEXT(D2,"dd-mmmm-yyyy"))
2 – 将B2单元作为parameter passing给查询:
SELECT * FROM MyTable WHERE MyTable.Date > ?