使用時間元件生成日期

使用 TO_DATE() 從字串文字轉換它 :

SELECT TO_DATE( '2000-01-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS' ) FROM DUAL;

或者使用 TIMESTAMP 文字

CREATE TABLE date_table(
  date_value DATE
);

INSERT INTO date_table ( date_value ) VALUES ( TIMESTAMP '2000-01-01 12:00:00' );

當將 TIMESTAMP 儲存在表的 DATE 列中時,Oracle 將隱式地將 TIMESTAMP 投射到 DATE; 但可以明確 CAST() 值到 DATE

SELECT CAST( TIMESTAMP '2000-01-01 12:00:00' AS DATE ) FROM DUAL;