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

发布于 2024-12-12 09:20:19 字数 559 浏览 0 评论 0原文

我是 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 与 SQL*Plus 运行的 ANSI SQL 和 PL/SQL 之间存在大量不兼容性)。

感谢您花时间阅读本文!

Am a Oracle PL/SQL newbie. Basically, I have a table created as follows:

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

Am trying to write a script which will run through SQL*Plus command:

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

What can I do to insure that the date inserted is the correct date (at time of insertion) with this format (what function to call):

27-Oct-11

Will need this script to be executable from within SQL*Plus (read that there's numerous amounts of incompatibilities between ANSI SQL & PL/SQL running from SQL Developer vs. SQL*Plus).

Thanks for taking the time to read this!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

下雨或天晴 2024-12-19 09:20:19

日期字段没有格式。当您使用 to_char 函数选择它们时,您就应用了一种格式。所以你想做的是

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

你可以使用它从中选择

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

Date fields don't have a format. You apply a format when you select them by using the to_char function. So what you want to do is

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

And you select from it using

select id, to_char(last_update, 'DD-Mon-YY')
from mytable;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文