2012-08-17 740 views
2

我想使用C#從Excel中獲取數據。我的Excel數據包含多個記錄,但我需要兩個日期之間的數據。如何從Excel中獲取特定日期範圍內的數據

我試着用下面的代碼:

OleDbCommand cmd=new OleDbCommand("select field1,field2,joiningdate from [Sheet1$] where joiningdate >=to_date('"+startDate+"','MM/DD/YYYY') and joiningdate <=to_date('"+endDate+"','MM/DD/YYYY')", con); 

我可以通過DateTimePicker控件得到的startDate和結束日期的值..

回答

0

嘗試以下查詢:

select field1,field2,joiningdate from [Sheet1$] 
where joiningdate between CDate(startDate) and CDate(endDate) 

這是假設您的加入日期列被格式化爲日期類型。