有这样一张表:结构如下
/*==============================================================*/
/* Table: WORK_PROJECT                                          */
/*==============================================================*/
create table WORK_PROJECT  (
   WP_ID                NUMBER(18)                       not null,
   USER_NUM             VARCHAR2(32),
   WP_CYC_START_DATE    DATE,
   WP_CYC_END_DATE      DATE,
   WP_PROJECT_NAME      VARCHAR2(500),
   WP_ROLE              VARCHAR2(1000),
   WP_FUNCTION_DESCRIBE VARCHAR2(2000),
   WP_PROJECT_START_DATE DATE,
   WP_PROJECT_END_DATE  DATE,
   WP_FACT_START_DATE   DATE,
   WP_FACT_END_DATE     DATE,
   WP_FLAG              NUMBER(2),
   WP_CREATE_DATE       DATE,
   constraint PK_WORK_PROJECT primary key (WP_ID)
)
/
comment on table WORK_PROJECT is
'工作计划表 序列ID SEQ_WP_ID'
/
comment on column WORK_PROJECT.WP_ID is
'工作计划序列'
/
comment on column WORK_PROJECT.USER_NUM is
'员工编号'
/
comment on column WORK_PROJECT.WP_CYC_START_DATE is
'时段起始时间'
/
comment on column WORK_PROJECT.WP_CYC_END_DATE is
'时段终止时间'
/
comment on column WORK_PROJECT.WP_PROJECT_NAME is
'课题名称'
/
comment on column WORK_PROJECT.WP_ROLE is
'任务'
/
comment on column WORK_PROJECT.WP_FUNCTION_DESCRIBE is
'功能详细描述'
/
comment on column WORK_PROJECT.WP_PROJECT_START_DATE is
'计划开始时间'
/
comment on column WORK_PROJECT.WP_PROJECT_END_DATE is
'计划结束时间'
/
comment on column WORK_PROJECT.WP_FACT_START_DATE is
'实际开始时间'
/
comment on column WORK_PROJECT.WP_FACT_END_DATE is
'实际结束时间'
/
comment on column WORK_PROJECT.WP_FLAG is
'是否完成 0=否 1=是'
/
comment on column WORK_PROJECT.WP_CREATE_DATE is
'提交时间'
/
==========================================================实现功能:工作计划的提交。创建工作计划:表单如下:时段起始时间:________时段终止时间:________
计划开始时间:________计划结束时间:________
课题名称:____________________
任务:______________________________________________
功能详细描述:______________________________________例如:时段是按周提交。假设这周有三条工作计划提交。这三条记录时段起始时间:________时段终止时间:________肯定是等相的。实现查询:
根据输入一时间,或系统当前时间,统计该“时间”所在月份所有的记录,并且按周分类显示。这里的时段。一般都周一至周五。也就是每次周一开始提交这周工作计划。这样的SQL语句如何组织?谢谢!

解决方案 »

  1.   

    我在itput上都找了半天没找到相关资料。
      

  2.   

    根据输入一时间,或系统当前时间,统计该“时间”所在月份所有的记录,并且按周分类显示:假定该“时间”为 w_time, 检索该“时间”所在月份所有的记录很简单:
     WHERE date_column between trunc(w_time, 'M') and add_months(w_time, 'M');但你的表里有很多个时间字段,这里的时间要对哪个字段做检索?按周分类,用trunc(date_column,'W')就可以了