Oracle 中读写 DATE 类型字段时用到的日期转换函数: TO_DATE 和 TO_CHAR 函数
举例如下
表 T 信息:
SQL> DESC T
Name Null? Type
----------------------------------------------
ID NUMBER
DATE1 DATE
插入一条记录:
SQL> INSERT INTO T VALUES (10, SYSDATE);
SQL> SELECT DATE1 FROM T WHERE ID=10;
DATE1
------------------
24-JUL-13
用 TO_DATE 函数更新这条记录的 DATE1 字段:
SQL> UPDATE T SET DATE1=TO_DATE('1992-03-02','YYYY-MM-DD') WHERE ID=10;
1 row updated.
SQL> SELECT DATE1 FROM T WHERE ID=10;
DATE1
------------------
02-MAR-92
字段内容不变,比较一下用 TO_CHAR 函数显示:
SQL> SELECT TO_CHAR(DATE1,'YYYY-MM-DD') DATE1 FROM T WHERE ID=10;
DATE1
------------------------------
1992-03-02