使用Oracle SQL * PLus插入格式化的日期函数?

时间:2011-10-29 00:36:30

标签: sql oracle sqlplus

是一个Oracle PL / SQL新手。基本上,我有一个如下表创建的表:

CREATE TABLE MYTABLE (
    ID                 VARCHAR2(3 CHAR) NOT NULL PRIMARY KEY,
    LAST_UPDATE        DATE
);

尝试编写将运行SQL * Plus命令的脚本:

insert into MYTABLE (
    id,
    last_update)
    values (
    sys_guid,
    --- Date call - what is placed here?
);

我可以做些什么来确保插入的日期是使用此格式的正确日期(插入时)(要调用的函数):

27-OCT-11

将需要此脚本在SQL * Plus中可执行(请注意,从SQL Developer与SQL * Plus运行的ANSI SQL和PL / SQL之间存在大量不兼容性。)

感谢您花时间阅读本文!

1 个答案:

答案 0 :(得分:4)

日期字段没有格式。使用to_char函数选择格式时应用格式。所以你想要做的是

insert into mytable 
  (id, last_update) 
values
  (sys_guid, SYSDATE);

您可以使用

从中进行选择
select id, to_char(last_update, 'DD-Mon-YY')
from mytable;