字符与日期转换问题 to_char to_date 用法

efly888 2018-09-03 07:56:32
plsql中,随便一个日期字符串,比如‘2017-08-07’,转为日期型,+1后再转回字符型怎么不行呢?
aaa date;
bbb char;
aaa := to_date('2017-08-07','yyyy-mm-dd');
aaa := aaa+1;
bbb := to_char(aaa,'yyyy-mm-dd');
求教!

...全文
564 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
efly888 2018-11-04
  • 打赏
  • 举报
回复
应该是没有问题,谢谢大家。
小图图的 2018-09-04
  • 打赏
  • 举报
回复
引用 3楼weixin_40384952 的回复:
aaa. 是不是不能那样定义
说错了 还不能删除了委屈
小图图的 2018-09-04
  • 打赏
  • 举报
回复
aaa. 是不是不能那样定义
碧水幽幽泉 2018-09-03
  • 打赏
  • 举报
回复
引用 楼主 efly888 的回复:
plsql中,随便一个日期字符串,比如‘2017-08-07’,转为日期型,+1后再转回字符型怎么不行呢?
aaa date;
bbb char;
aaa := to_date('2017-08-07','yyyy-mm-dd');
aaa := aaa+1;
bbb := to_char(aaa,'yyyy-mm-dd');
求教!

没毛病呀。
卖水果的net 2018-09-03
  • 打赏
  • 举报
回复

-- 哪里不行?
SQL> 
SQL> set serverout on;
SQL> declare
  2    aaa date;
  3    bbb varchar2(30);
  4  begin
  5    aaa := to_date('2017-08-07', 'yyyy-mm-dd');
  6    aaa := aaa + 1;
  7    bbb := to_char(aaa, 'yyyy-mm-dd');
  8    dbms_output.put_line(bbb);
  9  end;
 10  /
2017-08-08
PL/SQL procedure successfully completed

SQL> 

17,086

社区成员

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

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