oracle 如何在dbms中插入日期值?

s5a0g9ez  于 2023-02-03  发布在  Oracle
关注(0)|答案(2)|浏览(174)

我使用oracle dbms创建了一个表,表的属性之一是date类型,即使输入YYYY-MM-DD格式,仍然显示错误ORA-01843。
这是我的疑问

insert into reserves values(120,001,'2012-01-11');

这是错误
ORA-01843:不是有效月份ORA-06512:位于"系统数据库管理系统_SQL",第1721行

insert into reserves values(120,001,'2012-01-11');

我试着插入月份名称并重新安排日期,仍然没有成功。
我正在尝试插入这组值

aurhwmvo

aurhwmvo1#

最好告诉DB日期字符串的格式,如下所示

insert into reserves values(120,001,to_date('2012-01-11','yyyy-mm-dd');

还可以按如下方式设置NLS_DATE_FORMAT

alter session set nls_date_format='yyyy-mm-dd';

(or您喜欢的任何格式),然后使用问题中显示的语法

rhfm7lfc

rhfm7lfc2#

insert into reserves values(120,001,DATE'2023-01-25');

相关问题