当前位置: 首页 > 工具软件 > WWAS > 使用案例 >

oracle to_char ww,oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思

翟承志
2023-12-01

oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思

关注:154  答案:3  手机版

解决时间 2021-01-28 03:05

提问者森很绿却致人迷途

2021-01-27 21:10

oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思

最佳答案

二级知识专家距离和很远

2021-01-27 21:31

系统当前时间是多少周,就是是今年的第几个星期

select to_char(sysdate,'ww') ,to_char(sysdate,'iw') from dual;

select to_char(sysdate,'ddd') from dual;

select TRUNC(SYSDATE,'MM') from dual;1)

ww的算法为每年1月1日为第一周开始,date+6为每一周结尾

例如:20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107

公式: 每周第一天 :date + 周 * 7 - 7  每周最后一天:date + 周 * 7 - 12)

iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周,

例如:20050101为星期六,所以用iw的算法是前年的53周,而20050103之后才是第一周的开始。

公式: 每周第一天 :next_day(date) + 周 * 7 - 7每周最后一天:next_day(date) + 周 * 7 - 13)

其它:

A、查今天是 "本月" 的第几周  SELECt TO_CHAr(SYSDATE,'WW') - TO_CHAr(TRUNC(SYSDATE,'MM'),'WW') + 1 AS "weekOfMon" from dual;  或  SELECt TO_CHAr(SYSDATE,'W') AS "weekOfMon" from dual;

B、查今天是 "今年" 的第几周  select to_char(sysdate,'ww') from dual;  或  select to_char(sysdate,'iw') from dual;

全部回答

1楼我心里的你没人能代替

2021-01-27 23:35

sql> select * from v$version;

banner-------------------------------------------------------------------------

oracle database 11g enterprise edition release 11.2.0.1.0 - production

pl/sql release 11.2.0.1.0 - production

core 11.2.0.1.0 production

tns for 32-bit windows: version 11.2.0.1.0 - production

nlsrtl version 11.2.0.1.0 - production

sql> select to_char(sysdate,'mm') from dual;

to

--

03

2楼是你的阿离

2021-01-27 22:50

应该是To_Char(Sysdate, 'mm')吧

To_Char(Sysdate, 'mm')是取当前的 月份

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

 类似资料: