在SQL Developer中插入日期值

时间:2017-06-04 20:47:06

标签: sql oracle date

我试图创建一个表来捕捉温度

这样的事情:

| Id | TemDate    | Temperature |   
|  1 | 2015-01-01 |          10 |
|  2 | 2015-01-02 |          25 |

创建温度表后,我使用了

 insert into temperature 
 values(1, '2015-01-01', 10);

我收到一条错误消息:“不是有效月份”

所以我将代码更改为

insert into temperature 
values(1, to_date('2015-01-01', 'yy-mm-dd'), 10);

运行代码后,结果表显示tempdate为'01 -Jan-2015'而不是'2015-01-01',如上表所示

我厌倦了使用此代码来解决问题

insert into temperature 
values(1, to_date ('2015-Jan-01','yy-mm-dd'), 10);

但我仍然'01 -Jan-2015'而不是'2015-01-01'

如何在表格中插入日期,以便我可以使用与“2015-01-01”相同的格式?谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

首先,在将数据插入表格时,请提供列名称。

其次,在Oracle中,您可以使用date关键字和ISO标准日期:

insert into temperature(col1, col2, col3)  -- whatever they are
    values(1, date '2015-01-01', 10);

当您查询此内容时,您将在Oracle的#34;演示文稿"中获取日期。格式。如果您想要其他格式,请使用to_char()

select to_char(datecol, 'YYYY-MM-DD')