日期 问题 来高人解答

a307487821 2011-08-04 11:23:40
select sysdate, extract(Month FROM sysdate) || '-' || extract(Day FROM sysdate) month_day FROM DUAL;

这种写法 得到 的month_day 是日期格式的吗


如果不是 在游标中 怎么转换成 日期格式的

声明的游标R

open R for select sysdate, extract(Month FROM sysdate) || '-' || extract(Day FROM sysdate) month_day FROM DUAL;
loop
fetch R into v_sydate,v_month_day ;
exit when R%notfound;

to_date(v_month_day,'mm-dd'); ---这样转换一下可以吗 ????
end loop ;

close R ;


上面 在 游标中红色部分 转换的方式对吗

不对 请指教下
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
a307487821 2011-08-04
  • 打赏
  • 举报
回复
关键是我要与其他的mm-dd格式做比较
yixilan 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 a307487821 的回复:]
select sysdate, extract(Month FROM sysdate) || '-' || extract(Day FROM sysdate) month_day FROM DUAL;

这种写法 得到 的month_day 是日期格式的吗


open R for select sysdate, ex……
[/Quote]
select to_date(to_char(sysdate, 'mmdd'),'mm-dd') from dual;

TO_DATE(TO_CHAR(SY
------------------
04-AUG-11
luoyoumou 2011-08-04
  • 打赏
  • 举报
回复
-- 这样转换一下是可以滴(年份默认取今年),但是:你不觉得你走了很多弯路,一个简单的问题啰嗦了很久么?

SQL> select to_date('8-4','mm-dd') from dual;

TO_DATE('8-4',
--------------
04-8月 -11
luoyoumou 2011-08-04
  • 打赏
  • 举报
回复
-- 你先要明白:你到底想干嘛??????????
luoyoumou 2011-08-04
  • 打赏
  • 举报
回复
-- Month_Day 显示出来的是字符

SQL> select sysdate, extract(Month FROM sysdate) || '-' || extract(Day FROM sysdate) month_day FROM DUAL;

SYSDATE MONTH_DAY
-------------- --------------------
04-8月 -11 8-4

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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