0

DATE 列のデータ型を VARCHAR に変更する必要がありますか?

SQL> INSERT INTO BW_CLASS VALUES(`PC101', `MS OFFICE BASICS', `INDIANA JONES','18','1000',
  2  TO_DATE('01-10-2013 10:30 AM', 'MM-DD-YYYY HH:Mm PM'),
  3  TO_DATE('05-10-2013 10:30 AM', 'MM-DD-YYYY HH:Mm PM'),
  4  `1276';
SP2-0552: Bind variable "MM" not declared.
SQL> desc bw_class
Name                                                                Null?    Type
CLASS_ID                                                            NOT NULL CHAR(5)
CLASS_NAME                                                          NOT NULL VARCHAR2(40)
PROFESSOR                                                           NOT NULL VARCHAR2(50)
NUMBER_OF_STUDENTS                                                            NUMBER(6,2)
COST                                                                           NUMBER(6,2)
START_DATE                                                          NOT NULL DATE
END_DATE                                                            NOT NULL DATE
ROOM_NUM                                                                     VARCHAR2(3)
4

2 に答える 2

2

このクエリを使用してください

INSERT INTO BW_CLASS VALUES('PC101', 'MS OFFICE BASICS', 'INDIANA JONES','18','1000',
    TO_DATE('01-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'),
    TO_DATE('05-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'),
    '1276';
于 2013-10-24T05:34:44.423 に答える
1

あなたは間違った引用を使用しました. 'すべてのパラメーターは両側で引用する必要がありますが、` を使用している場所もあります。したがって、これを試してください:

INSERT INTO BW_CLASS VALUES('PC101', 'MS OFFICE BASICS', 'INDIANA JONES','18','1000',
    TO_DATE('01-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'),
    TO_DATE('05-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'),
    '1276';

2 3 4そして、行頭に書く必要はありませんが、なぜそれをしたのですか?

于 2013-10-24T06:04:22.717 に答える