思路:先获取年份和周数,然后获取该年第一天是周几, 然后获取该年第一周的开始时间,然后加上(周数-1)7,例子
with tmp as(select '1502' as a
from dual
union all
select '1503' as a
from dual
union all
select '1402' as a
from dual
union all
select '0701' as a from dual)
select a,
to_char(years - w + (weeks - 1) 7,'yyyymmdd') as begin_week
from (select a,
years,
weeks,
--因为oracle 的周是从周日开始,星期一是2
to_char(years, 'd') - 2 as w
from (select a,
to_date('20' || substr(a, 1, 2) || '-01-01',
'yyyy-mm-dd') as years,
substr(a, -2, 2) as weeks
from tmp))
可通过用PL/SQL来改变日期格式。
1、登录PL/SQL。
2、登录后,点击菜单栏,工具—首选项。
3、左侧列表找到“日期/时间”。
4、可通过右侧的各种方式进行自定义的格式和自带的格式来进行修改,修改后点击“确定”按钮保存即可。
2种方法,
1。select 语句中取出来的数据就是字符型, 你的accept_date应该就是字符型的吧,直接取出来,不用to_date
2 用to_date取出来后,在C#中换成字符 dtoString("yyyy-MM-dd")
to_date(to_char(the_date,'yyyymmdd'),'the_format_you_need');
the_format_you_need='YYYY-MM-DD' or 'RR-MM-DD' or 'YYYY/MM/DD' or others
以上就是关于oracle 中 如何将年周(例如1502)转换为年月日(20150105)全部的内容,包括:oracle 中 如何将年周(例如1502)转换为年月日(20150105)、oracle 数据库日期格式怎么只要年月日、oracle取日期,只要年月日,不要具体时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)