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

使用Oracle SQL*PLus插入格式化日期函数?,sql,oracle,sqlplus,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 (

我是一名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?
);
如何确保插入的日期是插入时的正确日期,并使用此格式调用什么函数:

2011年10月27日

将需要此脚本在SQL*Plus中可执行。请阅读SQL Developer运行的ANSI SQL和PL/SQL与SQL*Plus之间存在大量不兼容之处


感谢您抽出时间阅读此文章

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

insert into mytable 
  (id, last_update) 
values
  (sys_guid, SYSDATE);
您可以使用

select id, to_char(last_update, 'DD-Mon-YY')
from mytable;

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

insert into mytable 
  (id, last_update) 
values
  (sys_guid, SYSDATE);
您可以使用

select id, to_char(last_update, 'DD-Mon-YY')
from mytable;

@天哪,你为什么一直删除我关于如何选择他想要的格式的指示?我先格式化了-你没有编辑或保存-因为SYSDATE不需要括号。我不知道你的编辑是关于什么的,但我看不出在处理插入时选择日期格式有什么价值-OP需要知道的关于日期的信息比关于字符的信息多,你甚至没有解释什么是SYSDATE…不,他没有。他想插入当前日期,所以他只需要知道sysdate或now,他希望所选日期看起来像一个特定的格式,所以他需要输入字符。请不要再让我的答案变得更糟了。好吧,他在哪里问如何将格式化的日期插入数据库?他从不这样做。那么为什么要向你解释这个日期呢?那不是他要的。他想让它看起来像是数据库中的那种格式。这就是为什么我建议他在使用to_char从中选择时采用这种格式。如果你想回答没有被问到的问题,写下你自己的答案,不要破坏我的答案。我回答了被问到的问题。其他人都没有。我仍然看不到你所做或所说的任何事情的建设性部分。@天哪,你为什么一直删除我关于如何选择他想要的格式的说明?我先格式化了-你没有编辑或保存-因为SYSDATE不需要括号。我不知道你的编辑是关于什么的,但我看不出在处理插入时选择日期格式有什么价值-OP需要知道的关于日期的信息比关于字符的信息多,你甚至没有解释什么是SYSDATE…不,他没有。他想插入当前日期,所以他只需要知道sysdate或now,他希望所选日期看起来像一个特定的格式,所以他需要输入字符。请不要再让我的答案变得更糟了。好吧,他在哪里问如何将格式化的日期插入数据库?他从不这样做。那么为什么要向你解释这个日期呢?那不是他要的。他想让它看起来像是数据库中的那种格式。这就是为什么我建议他在使用to_char从中选择时采用这种格式。如果你想回答没有被问到的问题,写下你自己的答案,不要破坏我的答案。我回答了被问到的问题。其他人都没有。我仍然看不到你所做或所说的任何事情的建设性部分。