2014-09-30 80 views
1

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

回答

1

如果日期存儲在使用Excel日期格式的單元格A1,然後把它作爲參數傳遞到你必須做如下查詢:

1 - 變換日期格式的單元格正確日期字符串B2爲OBDC:

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

2 - 傳遞B2小區作爲與查詢一個paremeter:

SELECT * FROM MyTable WHERE MyTable.Date > ?