oracle 存储过程怎么算出一个月有几周? 怎么用周统计所有这周订餐的人员。

如题所述

第一个问题不明确。就像前面的人说的,可以有3个或4个完整周,有一个或两个不完整周。
计算出来这个感觉对你用处不大。所以还是看你到底想要做什么吧。
第二个问题,应该是你指定当前周或者前一周。然后来统计。
统计当前周,where 条件可以是: dt >=trunc(sysdate,'day') and dt <= sysdate
trunc(sysdate,'day')的意思是取得当前日期所在周的星期日那一天,注意,它也就是所在周第一天。
统计前一周可以是 dt >=trunc(sysdate,'day')-7 and dt <= trunc(sysdate,'day')
至于要统计其他周的数据就看你自己了。呵呵。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-01
这个数据库就算去统计也很费劲。这个由你的外围程序处理比较顺利和简便。
第2个回答  2010-12-01
第一个问题
一个月肯定有四周或五周,计算指定月的第一天是周几,往下推算就能算出来有几周
第二个问题
1.计算指定日期在其所在周的第几天
2.计算指定日期所在周的第一天和最后一天
3.用2算出来的结果查询

一般用last_date,next_date函数
给出思路,具体用到的oracle函数自己查资料吧。
第3个回答  2010-12-02
如果是按一周7天来算,一个月完整周数是4周, 如果说一个月中只要出现某一天(比如说周日)就算一周的话,to_char(SYSDATE,'dy')这个可用来判断。有几个周日算几周。

oracle 存储过程怎么算出一个月有几周? 怎么用周统计所有这周订餐的人员...
第一个问题不明确。就像前面的人说的,可以有3个或4个完整周,有一个或两个不完整周。计算出来这个感觉对你用处不大。所以还是看你到底想要做什么吧。第二个问题,应该是你指定当前周或者前一周。然后来统计。统计当前周,where 条件可以是: dt >=trunc(sysdate,'day') and dt <= sysdate trunc...

oracle存储过程,同一张表,根据表里面的日期,计算同比数据。
select a.rq 本月,a.amount 本月数量,b.amount 同比数量,b.rq 同比日期 from (select * from #temp1 ) a left join (select * from #temp2 ) b on a.bz=b.bz

oracle中的存储过程,有什么作用,以及怎么在代码中使用?
2.当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。3.存储过程可以重复使用,可减少数据库开发人员的工作量。4.安全性高,可设定只有某用户才具有对指定存储过程的使用权。proc = connection.prepareCall("...

oracle中,一个存储过程怎么调用另一个存储过程?这两个存储过程都带有...
直接调用就可以了。举个例子把 B 存储过程调用A 存储过程。PROCEDURE A (p_1 in number,p_2 out number)is v_1 number;begin V_1:=p_1;p_2:=v_1;end A;(1)如果A 与B同在一个package里面的话。那么 B里面直接可以调用A PS:如果A,B在同一个Package 中无法调用的话,那么很...

oracle将表A里的数据导出为txt文件,用存储过程怎么写?
4,grant read,write on directory TMP to 你要生成文件的用户;5,alter system set utl_file_dir='c:\\test' scope=spfile;以上步骤执行完,需要重启数据库 6,最重要的一步开始了,创建存储过程 create or replace PROCEDURE SP_OUTPUTisfile_handle utl_file.file_type;Write_content VARCHAR2(...

一个门外汉 没有基础的 学oracle大概要多久的时间呢?
SQL 这个级别的, 到普通公司能 出个报表什么的, 一两个月基本足够了。如果是要学 开发的,那么就是要会 SQL 做查询, 还要会 PL\/SQL 写存储过程。 目标是去公司做 报表 与 系统二次开发的, 那么恐怕需要 三个月到半年这个样子。如果是要当 DBA 的, 那么恐怕这个周期就更长了......

oracle存储过程向DB2迁移
IBM Optim Development Studio,它为 Oracle、DB2 和 Informix 提供一个集成的数据库开发环境。Optim Development Studio 在开发和测试 SQL 和 XQuery 查询、存储过程、Web 服务和 Java 数据访问层方面将生产力提高了 50%,而且允许在不同或者相同的数据服务器中的数据对象包、存储过程、表、用户自定义...

...来按周来统计数据呢? 如果可以的话,全部在oracle 里面完成就更_百度...
group by to_char(你的日期字段,'W'),其他分组字段

oracle怎么计算相邻两行时间差,表名WF_WORK计算dealwith的时间差,所有...
1、在该表中增加一个字段,最好在插入数据前,即计算出时间差,存入该字段,这样检索、显示更为便捷,也把时间比较处理分散到每次插入操作中,不必集中计算,如果该表数据量较大,这样做优势明显。2、如果一定要后期集中处理,可以使用存储过程来处理,使用游标循环(按主键排序),取相邻记录的时间差(...

SQL SERVER查询时间是一年中第几周的函数
SQL SERVER查询时间是一年中第几周,使用函数 datepart()。例:查询 ‘2017-1-1’是2017年的第几周,语句如下 select datepart(wk,'2017-1-1')datepart函数说明 一、函数功能:DATEPART() 函数用于返回日期\/时间的单独部分,比如年、月、日、小时、分钟等等。二、语法:DATEPART(datepart,date)三、...

相似回答
大家正在搜