使用时间组件生成日期

使用 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;