一个关于时间的问题。。。

xk330cool 2013-05-05 11:18:18
vi_END_DT date:=to_date('21001231','yyyymmdd');
在存储过程里定义一个时间类型的变量,我要插入一个未来的时间,有何不妥?
结果插入以后,列的内容却为2000-12-31 请问这是为什么?
oracle的系统时间只能是20系列么?
...全文
139 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010412956 2013-05-06
  • 打赏
  • 举报
回复
可能吗? 无图无真相啊、 或者贴出你的代码
cappuccinno 2013-05-06
  • 打赏
  • 举报
回复
可以插入啊- -
u010412956 2013-05-06
  • 打赏
  • 举报
回复
引用 3 楼 zlcwangli 的回复:
这与数据库安装时候,设置的默认格式有关系
汗、设置的默认格式,会把2100年变成2000年么
zlc王丽 2013-05-06
  • 打赏
  • 举报
回复
这与数据库安装时候,设置的默认格式有关系
ssqtjffcu 2013-05-05
  • 打赏
  • 举报
回复
SQL> drop table t;
Table dropped
SQL> create table t(d date);
Table created
SQL> insert into t values(to_date('21001231','yyyymmdd'));
1 row inserted
SQL> commit;
Commit complete
SQL> select * from t;
D
-----------
2100/12/31

SQL> 
没有楼主说的问题啊

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧