我使用SQL查询从带有excel的oracle数据库中检索数据表。
当使用固定日期时,我收到此请求:
SELECT * FROM MyTable WHERE MyTable.Date > {ts '2014-09-30 00:00:00'}
我想要做的是用一个单元格中的日期替换固定日期。 我尝试了下面的内容:
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 ['?']}
没有一个有效。我不知道从哪里去。 最后,我希望日期单元可以在美国(2014年12月31日)或国际(2014年12月31日)配置中使用。
答案 0 :(得分:1)
如果使用Excel日期格式将日期存储在单元格A1中,然后将其作为参数传递给查询,则必须执行以下操作:
1 - 将日期格式转换为单元格B2中的正确日期字符串,用于obdc:
= LOWER(TEXT(D2,"dd-mmmm-yyyy"))
2 - 将B2单元作为参数传递给查询:
SELECT * FROM MyTable WHERE MyTable.Date > ?