我有一张包含以下内容的电子表格。
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数据库。
答案 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'));"