- 方式1
- SELECT EXTRACT (YEAR FROM DATE '2019-08-15') FROM dual;
- SELECT EXTRACT (MONTH FROM DATE '2019-08-15') FROM dual;
- SELECT EXTRACT (DAY FROM DATE '2019-08-15') FROM dual;
- 方式2
- SELECT "SUBSTR"('2019-08-15', 0, 4) FROM dual;
- SELECT "SUBSTR"('2019-08-15', 6, 2) FROM dual;
- SELECT "SUBSTR"('2019-08-15', 9, 2) FROM dual;
SELECT COL01, COL02, COL03
FROM TEXT_TABLE
WHERE "ID" IN ('10001', '10002', '10003');
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE
FROM ALL_TAB_COLS WHERE TABLE_NAME='AMOS_USER';
或者
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE
FROM USER_TAB_COLUMNS WHERE TABLE_NAME='AMOS_USER';
- [Err] ORA-00907: missing right parenthesis
- 表面意思是少右括号,但和MySQL不同,某些关键字也是需要处理的。
- 例如:
INTEGER (8)是错的,正确写法是去掉长度 (8),示例如下
CREATE TABLE "CODE_SEARCH" (
"ID" VARCHAR2 (32) NOT NULL,
"TYPE" INTEGER,
"CONTENT" VARCHAR2 (4000),
"USER_ID" VARCHAR2 (32),
"VISIT_TIME" TIMESTAMP (6),
"DESCRIPTION" VARCHAR2 (4000),
PRIMARY KEY ("ID")
);
- `` to ""
INTEGER (8) to INTEGERVARCHAR (100) to VARCHAR2 (100)DATETIME to TIMESTAMP (6)