2012-11-07 46 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的相同答案标记为已接受的答案。 –