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

插入记录时如何在oracle中指定日期格式?,oracle,vb6,Oracle,Vb6,“截至日期('1997年8月15日','dd-Mon-YYYY')”, * 第15行错误: ORA-00917:缺少逗号 但是所有逗号都存在,我需要指定这种日期格式。您不必在to_date()函数中添加单引号。 像这样: INSERT INTO STUDENT_RECORD_DATABASE (ROLLNO,FIRST_NAME,MIDDLE_NAME,LAST_NAME,CONTACT,CONTACT1,CONTACT2,ADDRESS,GRADE,DIVID,BLOOD_GROUP,HI

“截至日期('1997年8月15日','dd-Mon-YYYY')”, * 第15行错误: ORA-00917:缺少逗号


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

您不必在
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)

您不必在
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)

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

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

但是,先生,我正在尝试使用vb6插入记录。。。。。如果我删除了to_date()中的引号,则会在oracle中添加记录,但在vb6中显示语法错误。。。。。这就是我设置引号的原因……您不能将查询直接写入编译器。您必须将查询字符串传递给一个变量,或者像这样直接运行它:
sqlstrInsert=“[your query]”
然后
dbconn.Execute(sqlstrInsert)
@cool\u sari,您能给我们运行/执行此查询的vb脚本吗?Private-Sub CmdSave\u Click()sql=“插入学生记录数据库”sql=sql+“值('To_Date('”&Format(DTPicker1.Value,“dd-MMM-yyyy”)&“,'dd-Mon-yyyyyy”)”“Set RES=CON.Execute(sql)*****我同意,但在vb6中显示了To_Date()的语法错误”我必须使用它来插入新记录………请帮助考虑您的注释中的代码,字符串之间没有空格。您必须在表名和使用的变量之间放置空格,例如:
Private Sub CmdSave\u Click()sql=“insert INTO STUDENT\u record\u DATABASE”sql=sql+“value(to_Date(”)&Format(DTPicker1.Value,“dd-MMM-yyyy”)&“,“dd-Mon-yyyy”)“Set RES=CON.Execute(sql)*******
但是,先生,我正在尝试使用vb6插入记录……如果我删除到日期()的引号,则会在oracle中添加记录。”但在vb6中,它显示语法错误….这就是我设置引号的原因….您不能将查询直接写入编译器。您必须将查询字符串传递给变量或直接按如下方式运行:
sqlstrInsert=“[your query]”
then
dbconn.Execute(sqlstrInsert)
@cool\u sari,您能告诉我们运行/执行此查询时的vb脚本吗?Private Sub CmdSave\u Click()sql=“插入学生记录数据库”sql=sql+“值('To\u Date('”)和格式('DTPicker1.Value,“dd MMM yyyy”)&“,'dd-Mon-yyyy')”“Set RES=CON.Execute(sql)*****我同意,但在vb6中,它显示了to_date()的语法错误我必须使用它来插入新记录………请帮助考虑您的注释中的代码,字符串之间没有空格。您必须在表名和使用的变量之间放置空格,例如:
Private Sub CmdSave\u Click()sql=“insert INTO STUDENT\u record\u DATABASE”sql=sql+“value(to_Date(”)&Format(DTPicker1.Value,“dd-MMM-yyyy”)和“,”dd-Mon-yyyy“,”Set RES=CON.Execute(sql)****
Private-Sub-CmdSave_Click()sql=“INSERT INTO STUDENT_-RECORD_-DATABASE”sql=sql+“VALUES('To_-Date('”和Format(DTPicker1.Value,“dd-MMM-yyyyyy”)和“,”dd-Mon-yyyyyyyy')”)”Set RES=CON.Execute(sql)******我同意,但在vb6中,它显示了to_date()的语法错误,我必须使用它插入新记录………请帮助先生,请建议一些方法,否则这将起作用?
“&Format(DTPicker1.Value,“dd MMM yyyy”)&“
Private Sub CmdSave_Click()sql=“insert INTO STUDENT_record_DATABASE”sql=sql+”值('to_date('(DTPicker1.Value,“dd-MMM-yyyy”)和“,'dd-Mon-yyyy”)”Set RES=CON.Execute(sql)*****我同意,但在vb6中它显示了to_date()的语法错误,我必须使用它插入新记录………请帮助先生,请提出一些建议,或者这将起作用?
”&格式(DTPicker1.Value,“dd-MMM-yyyy”)&