SQL查询中的Excel日期参数
问题描述:
我使用SQL查询从excel中从oracle数据库检索数据表。SQL查询中的Excel日期参数
当一个固定的日期,使用我得到这个请求:
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/12)配置中使用。
答
如果日期存储在使用Excel日期格式的单元格A1,然后把它作为参数传递到你必须做如下查询:
1 - 变换日期格式的单元格正确日期字符串B2为OBDC:
= LOWER(TEXT(D2,"dd-mmmm-yyyy"))
2 - 传递B2小区作为与查询一个paremeter:
SELECT * FROM MyTable WHERE MyTable.Date > ?