存储过程的问题,高手帮我解决下

z13914489370 2009-06-18 09:36:27
yaer_char varchar2(4);

SELECT TO_CHAR(sysdate - 1, 'YYYY') INTO yaer_char from dual;


请问在不改变 yaer_char 类型的情况下,如何让取到的时间 的 0 去掉,比如现在时6月份,取到的值就是06,我现在想把0给去掉,如何改?谢谢
...全文
14 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bw555 2009-06-18
  • 打赏
  • 举报
回复
ltrim(str1,str2)
作用是把str1的最左边的str2串去掉

SQL> select ltrim('020','0') from dual;

LTRI
----
20

[Quote=引用 2 楼 z13914489370 的回复:]
这个还是有问题的,如果是20号的话 吧0也会截掉了
[/Quote]
z13914489370 2009-06-18
  • 打赏
  • 举报
回复
这个还是有问题的,如果是20号的话 吧0也会截掉了
bw555 2009-06-18
  • 打赏
  • 举报
回复
是这个意思么?
SELECT LTRIM(TO_CHAR(sysdate - 1, 'MM'),'0') from dual; 

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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