插入记录时如何在oracle中指定日期格式?

时间:2013-01-23 05:05:15

标签: oracle vb6

INSERT INTO STUDENT_RECORD_DATABASE
  (ROLLNO,FIRST_NAME,MIDDLE_NAME,LAST_NAME,CONTACT,CONTACT1,CONTACT2,ADDRESS,GRADE,DIVID,BLOOD_GROUP,HID,DATE_OF_BIRTH,TRANSPORT,SNAME,MEAL,BUSNO,RUTNO,DID,AID,CARD_TYPE,CARD_NO)
VALUES
 (135,'SHRENIK','ATUL','VAJPEYEE', 8852140367, 7698555412, 235599, 'LEN Q BEHIND DWARKA HOTEL', '9TH','40', 'AB-VE' ,13,'To_Date ('15-Aug-1997','dd-Mon-YYYY') ', 'NO' ,'DWARKA' ,'NO' ,'MH 04 3215' ,1,515,311, 'ESCORT' ,1062)
  

'To_Date('15 -Aug-1997','dd-Mon-YYYY')',              *   第15行的错误:   ORA-00917:缺少逗号

但所有逗号都存在,我需要指定这种日期格式。

2 个答案:

答案 0 :(得分:3)

您不必将单引号放到TO_DATE()函数中。 像这样:

INSERT INTO STUDENT_RECORD_DATABASE (ROLLNO,FIRST_NAME,MIDDLE_NAME,LAST_NAME,CONTACT,CONTACT1,CONTACT2,ADDRESS,GRADE,DIVID,BLOOD_GROUP,HID,DATE_OF_BIRTH,TRANSPORT,SNAME,MEAL,BUSNO,RUTNO,DID,AID,CARD_TYPE,CARD_NO)

VALUES
 (135,'SHRENIK','ATUL','VAJPEYEE', 8852140367, 7698555412, 235599, 'LEN Q BEHIND DWARKA HOTEL', '9TH','40', 'AB-VE' ,13,To_Date('15-Aug-1997','dd-Mon-YYYY'), 'NO' ,'DWARKA' ,'NO' ,'MH 04 3215' ,1,515,311, 'ESCORT' ,1062)

答案 1 :(得分:2)

TO_DATE()是一个函数而不是字符串文字,因此您需要删除它周围的单引号。