我使用 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 ['?']}
这些都不起作用。我不知道从那里去哪里。 最后,我希望日期单元格在美国 (12/31/2014) 或国际 (31/12/2014) 配置中工作。
最佳答案
如果日期使用 Excel 日期格式存储在单元格 A1 中,则要将其作为参数传递给查询,您必须执行以下操作:
1 - 将日期格式转换为单元格 B2 中 obdc 的正确日期字符串:
= LOWER(TEXT(D2,"dd-mmmm-yyyy"))
2 - 将 B2 单元格作为参数传递给查询:
SELECT * FROM MyTable WHERE MyTable.Date > ?
关于mysql - SQL查询中的Excel日期参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26130283/