|
如果一个搜索框中,有传入开始时间和结束时间,而在页面只能选择日期,无法选择到时间。如果页面选择了同一天日期比如:2013-01-18作为开始时间和结束时候的时候,作为存储过程的两个参数,加到查询语句后面。一个是大于该日期的00:00:00,一个是小于该日期的00:00:00。所以只能查出该日期的00:00:00的数据。此时,需要将开始时间格式化为该日期的00:00:00,将结束时间格式化为该日期的23:59:59。才能查出当天内的数据。
代码如下:
—-将开始日期格式化为00:00:00格式- function F_GET_STARTTIME
- (
- startTime t_antenatal_sample.sample_time%type
- )
- return date
- is
- resultTime t_antenatal_sample.sample_time%type;
- v_temp varchar2(100);
- begin
- if startTime is not null then
- v_temp:=to_char(startTime,’yyyymmdd hh24:mi:ss’);
- v_temp:=substr(v_temp,1,9);
- v_temp:=v_temp||’00:00:00′;
- resultTime:=to_date(v_temp,’yyyymmdd hh24:mi:ss’);
- elsif startTime is null then
- resultTime:=null;
- end if;
- return resultTime;
- –处理异常
- exception
- when others
- then
- return resultTime;
- end;
- —-将结束日期格式化为23:59:89格式
- function F_GET_ENDTIME
- (
- endTime t_antenatal_sample.sample_time%type
- )
- return date
- is
- resultTime t_antenatal_sample.sample_time%type;
- v_temp varchar2(100);
- begin
- if endTime is not null then
- v_temp:=to_char(endTime,’yyyymmdd hh24:mi:ss’);
- v_temp:=substr(v_temp,1,9);
- v_temp:=v_temp||’23:59:59′;
- resultTime:=to_date(v_temp,’yyyymmdd hh24:mi:ss’);
- elsif endTime is null then
- resultTime:=null;
- end if;
- return resultTime;
- –处理异常
- exception
- when others
- then
- return resultTime;
- end;
复制代码 |
|