oracle 全年度值没有为零 为什么还出 ora-01841

selectto_date('nsr_date','YYYY-MM-DD')fromzd_nsrxx;nsr_date类型是date类型附带表中数据图片,请高手指教... select to_date('nsr_date','YYYY-MM-DD') from zd_nsrxx; nsr_date 类型是date类型

附带表中数据图片,请高手指教
展开
 我来答
帐号已注销
高粉答主

2020-05-19 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:36.3万
展开全部

oracle全年度值没有为零,还是出现ora-01841,是操作过程出现错误造成的,解决方法如下:

1、首先在电脑中打开SQL Plus,如下图所示。

2、然后在打开的窗口中输入用户名:system,如下图所示。

3、接着输入密码,之前安装时设置的密码,如下图所示。

4、然后输入以下命令:SHOW PARAMETER instance_name。

5、此时就可以看到nstance_name的值了,如下图所示,最后输入:exit退出即可。

badkano
推荐于2017-09-06 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885369
团长

向TA提问 私信TA
展开全部

出现ora-01841就是日期格式的问题。

比如表:test

其中begindate字段是varchar2型数据

如果写成这样就会报错:

select to_date('begindate','yyyy-mm-dd') from test

所以正确写法为:

select to_date(begindate,'yyyy-mm-dd') from test

结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhousqing
推荐于2017-09-20 · TA获得超过827个赞
知道小有建树答主
回答量:963
采纳率:0%
帮助的人:475万
展开全部
首先 如果你后面那个字段是date类型的你这样肯定报错,date to date 有这样写的吗?
其次 为什么select 字段你要加引号 这样就变成 常量转换格式 而不是数据库字段。
如果你里面格式是date的
select to_char(nsr_date,'YYYY-MM-DD') from zd_nsrxx
字符串的
select to_date(nsr_date,'YYYY-MM-DD') from zd_nsrxx
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水饭S
2011-10-04 · 超过22用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:62.6万
展开全部
昏,ORACLE是个什么东西啊
没看明白!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式