我试图创建一个表来捕捉温度
这样的事情:
| 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”相同的格式?谢谢你的帮助!
答案 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')