永发信息网

如果这个月的第一周在这个月 <=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;
全部回答
  • 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里面用。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯