oracle 中 如何将年周(例如1502)转换为年月日(20150105)

oracle 中 如何将年周(例如1502)转换为年月日(20150105),第1张

思路:先获取年份和周数,然后获取该年第一天是周几, 然后获取该年第一周的开始时间,然后加上(周数-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取日期,只要年月日,不要具体时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9604193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存