使用Excel构建插入语句

时间:2012-11-07 05:38:01

标签: excel excel-formula

我有一张包含以下内容的电子表格。

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列中的值添加到上面的insert语句中。但是我无法正确地写出公式。

如何将ATT_TIME列中的值添加到我的插入语句中?

PS:我正在使用oracle数据库。

2 个答案:

答案 0 :(得分: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'));

答案 1 :(得分: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'));"