2012-11-07 47 views
1

我有一個電子表格,內容如下。使用Excel構建插入語句

EMPLOYEE_ID ATT_DATE ATT_TIME 
1   10/9/2012 10:47:00 
1   10/9/2012 10:47:00 
1   10/9/2012 10:48:00 
1   10/9/2012 10:49:00 
1   10/9/2012 10:55:00 

我想從這些值中創建插入語句。所以我寫下面的公式來生成插入語句。

="INSERT INTO ATTENDANCE (EMPLOYEE_ID, ATT_DATE) VALUES('" & Attendance!A2 & "', to_date('" & TEXT(Attendance!B2,"dd-mmm-yyyy") & "','DD-MON-YYYY'));" 

我想將ATT_TIME列中的值添加到上面的插入語句中。但我無法正確地爲此寫公式。

我如何在ATT_TIME列添加值到我的插入語句?

PS:我正在使用oracle數據庫。

回答

3

你試過to_date('" & Attendance!C2 & "','HH24:MI:SS')

下面是完整的查詢

="INSERT INTO ATTENDANCE (EMPLOYEE_ID, ATT_DATE, ATT_TIME) VALUES('" & Attendance!A2 & "', to_date('" & TEXT(Attendance!B2,"dd-mmm-yyyy") & "','DD-MON-YYYY'),to_date('" & Attendance!C2 & "','HH24:MI:SS')); 
+0

修正從SI到SS的秒格式。我的錯誤 – Ahmad

1

我已經找到了我的問題的解決方案。

="INSERT INTO ATTENDANCE (EMPLOYEE_ID, ATT_DATE, ATT_TIME) VALUES('"&Attendance!A2&"', to_date('"&TEXT(Attendance!B2,"dd-mmm-yyyy")&"','DD-MON-YYYY'), to_date('"&TEXT(Attendance!C2,"h:mm:ss")&"','HH24:MI:SS'));" 
+0

您可以將Ahmad Al-Mutawa的相同答案標記爲已接受的答案。 –