SQL查询中的Excel日期参数

时间:2014-09-30 21:17:43

标签: mysql sql excel oracle odbc

我使用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日)配置中使用。

1 个答案:

答案 0 :(得分:1)

如果使用Excel日期格式将日期存储在单元格A1中,然后将其作为参数传递给查询,则必须执行以下操作:

1 - 将日期格式转换为单元格B2中的正确日期字符串,用于obdc:

= LOWER(TEXT(D2,"dd-mmmm-yyyy"))

2 - 将B2单元作为参数传递给查询:

SELECT * FROM MyTable WHERE MyTable.Date > ?