如果这个月的第一周在这个月 <=3 天,那么这第一周要归为上一个月的. 用 oracle sql 怎样写?
答案:2 悬赏:20 手机版
解决时间 2021-01-25 06:38
- 提问者网友:無理詩人
- 2021-01-25 02:39
同样,如果这个月的最后一周在这个月 <=3 天,那么这个最后一周要归为下个月的.
最佳答案
- 五星知识达人网友:平生事
- 2021-01-25 02:46
其实这个问题是在问,本月的1号的本周的第几天,如果第四天之后就算到上月,第四天之前就算到本月。这里还有一个星期从哪天开始算的问题,Oracle默认把星期天当作每个星期的第一天,如果按照国内的习惯把星期一当作第一天,那么本月第一天是本周的第6、7、1天,就将他算到上月。用PL/SQL的IF判断更好些,如果一定用SQL可以如下:
select DECODE(to_char(to_date('20150801','YYYYMMDD'),'d'),6,'上月',7,'上月',1,'上月','本月') from dual;
select DECODE(to_char(to_date('20150801','YYYYMMDD'),'d'),6,'上月',7,'上月',1,'上月','本月') from dual;
全部回答
- 1楼网友:封刀令
- 2021-01-25 03:59
spool 是oralce sqlplus里面的东东,不是sql语法。它的作用是在sqlplus里面调用其他的程序,比如txt文件之类的,把sql语句执行的结果保存到txt之类的文件中。
比如:
你在sqlplus里面写
spool c:\aaa.txt
sql 语句;
spool off;
sqlplus就会把sql语句执行的结果放到c:\aaa.txt中,
你如果在sql里面写这个spool off会报错,只能在sqlplus里面用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯