How to search between dates (date ranges)

Is this possible in APEX to search between dates (date ranges) records in a report page? Like "DATE between P5-DATE AND SYSDATE? Thanks in advance.

This might work:

SELECT secuencia_pk, nombre_accidentado, num_caso_legal, numero_reclamante,
       num_seguimiento, status, descripcion
  FROM djur_registro
 WHERE INSTR (nombre_reclamante, NVL (:p2_nombre, nombre_reclamante)) > 0
   AND INSTR (nombre_accidentado, NVL (:p2_nombre_acc, nombre_accidentado)) >
                                                                             0
   AND INSTR (num_caso_legal, NVL (:p2_num_legal, num_caso_legal)) > 0
   AND INSTR (numero_reclamante, NVL (:p2_num_reclamante, numero_reclamante)) >
                                                                             0
   AND INSTR (num_seguimiento, NVL (:p2_num_segui, num_seguimiento)) > 0
   AND INSTR (descripcion, NVL (:p2_descripcion, descripcion)) > 0
   AND fecha_ocurrencia BETWEEN NVL (:p2_fecha_desde, fecha_ocurrencia)
                            AND NVL (:p2_fecha_hasta, SYSDATE)

Denes Kubicek
------------------------------------------------------------------------------
http://deneskubicek.blogspot.com/
http://www.Opal-consulting.de/training
http://Apex.Oracle.com/pls/OTN/f?p=31517:1
------------------------------------------------------------------------------

Tags: Database

Similar Questions

  • Search between Dates

    It's confusing, so I'll do my best to explain.

    We have an application where employees sign out of the office. They provide it userID, LeaveDate and ReturnDate and it is written in a single record in SQL.

    There are also several searches for this data, which is to enter a user name and two dates and return if this user is disconnected between these two dates if the LeaveDate is now between the two search dates.

    The problem is that if someone was taken out of the 8 to 15, and a search was made on them for the 11th to the 13th, he would not return anything that either since the (8th) LeaveDate do not fall between the two search dates.

    So now, I am loaded with a way to solve this problem. Is there a search between dates and determine whether any date within this range is in the range of dates that the employee is disconnected? Is it possible, when the employee signs, create a record for each date in the span of days they have disappeared? So if someone out of the 10th to the 12th, it would create three different entries.

    Any help is appreciated.

    > return if this user is disconnected between these two
    > dates if the LeaveDate is between the
    > search two dates

    Start by creating some examples of date that will cover all the possibilities. As

    If the dates of research are:

    Search Start = 11
    End of search = 13

    You want to include these cases

    1 Date1 is before you start to search for... AND. Date2 is between start and end search
    Example: 6 to 13

    2 Date1 is between start and end search... AND... Date2 is after end search
    Example: 9th and 17th

    3 Date1 is between start and end search... AND... Date2 is between start and end search
    Example: 7-12

    4 Date1 is before you start to search for... AND... Date2 is the result of research
    Example: 5-21

    Then translate these terms to sql and test with some sample values. If your fields contain dates that comparisons are simple. If they contain a date and time don't forget to report both in your comparisons.

    There are better ways to write this, but here's an example of how you might begin to translate the above 4 conditions. Once you have the job of the initial query, you can improve the sql.

    Pseudo-CF/SQL

    WHERE (Date1< #start#="" and="" date2="" between="" #start#="" and="" #end#="">
    OR (Date1 BETWEEN #Start # AND #End # AND Date2 > #End #)
    OR (Date1 BETWEEN #Start # AND #End # AND Date2 BETWEEN #Start # AND #End #)
    OR (Date1 < #start#="" and="" date2=""> #End #)

  • Receive every month between date Range

    Hi all

    I said you want to display the month and year for the date range. IE Start date: 01-11-12, end Date: 31/05/13

    SELECT COUNT(T1.CUST_NM) AS COUNT, TO_CHAR(T1.CREATE_DT,'MON-YY') AS MONTH, SUM(T3.DISBURSEMENT_LIMIT) AS TOTAL
      FROM CUSTOMER T1, 
     ACCOUNT T2, LOAN_ACCOUNT T3, CREDIT_APPL T4, PORTFOLIO T5 WHERE  T1.CUST_ID = T2.CUST_ID  AND T2.ACCT_ID = T3.ACCT_ID  AND T3.APPL_ID = T4.APPL_ID  AND 
     T4.PORTFOLIO_ID = T5.PORTFOLIO_ID
    and t1.CREATE_DT between to_date('01-01-10','DD-MM-YY') and  to_date('30-12-10','DD-MM-YY') 
     GROUP BY TO_CHAR(T1.CREATE_DT,'MON-YY')
    
    
    
    


    Exit SQL:

    CountyMonth-yearTotal
    8JAN-1015300
    6FEB-104245000
    11AUG-10144500
    6DEC-1015500

    Now SQL returns matching records to date. But the requirement is to display the name of the month, the number and total 0 if there is no data found.

    Power required:

    County Month-year Total
    8Jan15300
    1Feb-10118750
    0March-100
    0Apr-100
    0May - 100
    0Jun - 100
    0Jul-100
    11Aug-10144500
    0Seven.-100
    0Oct-100
    0Nov - 100
    6Dec - 1015500

    Please suggest me SQL to archive the above of the requirement.

    Thanks and greetings

    Saami

    Try this

    with t

    as

    (

    Select count (t1.cust_nm) as County

    to_char(t1.create_dt,'mon-yy') per month

    , sum (t3.disbursement_limit) total

    the t1 client

    in t2

    loan_account t3

    credit_appl t4

    the t5 portfolio

    where t1.cust_id = t2.cust_id

    and t2.acct_id = t3.acct_id

    and t3.appl_id = t4.appl_id

    and t4.portfolio_id = t5.portfolio_id

    and t1.create_dt between to_date ('01-01-10', ' dd-mm-yy')

    and to_date ('30-12-10', ' dd-mm-yy')

    Group

    by to_char(t1.create_dt,'mon-yy')

    )

    t1

    as

    (

    Select to_char (add_months (to_date('01-01-10','dd-mm-yy'), level-1), 'Mon - yy') month_list

    of the double

    connect

    by add_months (to_date('01-01-10','dd-mm-yy'), level-1)<= >

    )

    Select nvl (t.count, 0) as County

    t1.month_list per month

    , nvl (t.total, 0), as total

    from t1

    left

    Join t

    on t1. month_list = t.month

  • How to merge two date ranges

    Hello
    I have the rest of the table. I want to merge the date ranges if dates are continuous and the value is the same. I use Oracle 10 g. Help, please.

    START_DATE END_DATE VALUE
    ----------------------------------------------------------------

    1/1/2008 12/31/2008 1234
    1/1/2009 12/31/2009 1234


    Exit statement SQL must be as follows:


    START_DATE END_DATE VALUE
    ----------------------------------------------------------------

    1/1/2008 12/31/2009 1234



    Thanks in advance.

    Published by: user3898545 on January 27, 2010 19:44

    Hello

    user3898545 wrote:
    Hello
    Dates will not overlap but sometimes start_date can be equal to end_date in a row.

    Sorry, I'm not sure of that figure.
    If the query I posted is not giving correct results, post some samples (CREATE TABLE and INSERT statements are best, but a clause WITH as Tubby displayed is correct) and the correct results, you need these data.

    Please suggest if something needs to be done through pl/sql performance is also the key.

    I don't see how the PL/SQL will help in this problem.

    When two lines need to be combined, the end_date ranked sooner than always exactly 24 hours before the start_date on the line later?
    If so:

    WITH     got_grp         AS
    (
         SELECT     data.*
         ,     end_date - SUM (end_date + 1 - start_date) OVER ( PARTITION BY  val
                                                                     ORDER BY       start_date
                                                ) AS grp
         FROM     data
    )
    SELECT       MIN (start_date)     AS start_date
    ,       MAX (end_date)     AS end_date
    ,       val
    FROM       got_grp
    GROUP BY  val
    ,            grp
    ORDER BY  val
    ,            start_date
    ;
    

    Published by: Frank Kulash, 28 January 2010 14:03
    For example, a subquery added.

  • How to pass the date range as in URL filter go

    Hello

    I am trying to build a Url go that has two filters, date range & text. I built the url below, but he continues to throw an error. The url is not from the date max and the app starts following error:

    Error: Status: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error occurred. [nQSError: 46048] Month DateTime value 0 0000-00-00 is off limits. (HY000)

    Go to Url: https:companyUrl? GB & Options = rfd & Path = / shared/CompanyID/link & P0 = 2 & P1 = eq & P2=CustomObject4.%22Indexed%20Pick%201%22 & P3 = Leasing & bet = P4 & P5 = ""-CustomObject4 Custom Attributes '. " ZDate_26 & P6 = 2 + Date % 20'2014-08-01'+ day % 20'2014-12-31'


    Please suggest.

    Thank you
    Kiran.

    It seems that you convert the data type of char to date in the URL, I don't think that this is possible.
    Your code is like
    & P6 = 2 + Date % 20'2014-08-01'+ day % 20'2014-12-31'

    It suppose to be & P6 = 2 + 2014-08-01 + 2014-12-31

    I suggest doing the formatting for this filed using column properties and try.

    Hope this help, pls mark if yes ;)

  • How to search the data in special characters

    Hi all

    How to recover the data, if it has some special characters.

    examples of data
     
                           NO                Name
                             1                 J-O-H-N
                              2                 J*O*H*N
                              3                  JOHN BOSCO
                             4                  JOHN   K
               
    It's like this. If I pass JOHN as keyword query should return all rows. I'm using the version of oracle 10g. Please let me know how to achieve this.



    Kind regards
    Rajasekhar

    You can also use TRANSLATE to get rid of the unwanted characters:

    SQL> with samples as (select 'J-O-H-N' c from dual union all
      2                   select 'J*O*H*N' c from dual union all
      3                   select 'J!O!H!N' c from dual union all
      4                   select 'JOHN BOSCO' c from dual union all
      5                   select 'JOHN   K' c from dual
      6                  )
      7  select *
      8  from   samples
      9  where  upper(translate(c, 'X-*','X')) like '%JOHN%';
    
    C
    ----------
    J-O-H-N
    J*O*H*N
    JOHN BOSCO
    JOHN   K
    

    Note that I added a line to your test data which failed the test voluntarily.

  • Show all dates between date range (time Dimension is left outer join)

    All,

    I did some research on this issue, but in all positions on date variables, date prompts and date filtering I have not seen one exactly to my question (perhaps that they are and I don't have my head around it properly yet).

    My requirement of report is to allow a user to select a start date and an end of day. The report is expected to show the activity of these two days - AND display 0/null on days where there is no activity. This second part is where I am getting hung up.

    The paintings in question are:
    Timedim
    EventFact
    CustomerDim

    My MDB is configured as follows:
    Left outer join of Timedim EventFact
    Inner join CustomerDim EventFact

    If I run a report by selecting the DAYS of Timedim and an EventFact measure1 with range day 01/01/2010-31/12/2010... A record for each day and it looks perfect because of the left outer join between Timedim and CustomerDim.

    But... If I add a CustomerDim field, Select TimeDim.DAY, CustomerDim.CUSTNAME, EventFact.MEASURE1, OBIEE returns only records for the days that have record EventFact.

    This is due to the fact that the Timedim is always external joined in EventFact, but adding in fact CustomerDim OBIEE set up an inner join between tables that will only return data where there are data EventFact.

    There is a way around it in this simple case, and that is to define the relationship between CustomerDim and EventFact as an outer join as well. This will give the desired effect (but an outer join between the two tables is not the real relationship) and I have add an extra dimension and add additional sources of logic to a single dimension in MDB it becomes complicated and messy.

    Also, ive ruined with the definition of the conduct in the relationship table, etc... but he gave not the desired effect.

    Has anyone ever met the need for force display all dates within a range specified with a fact table that does not have an entry for each date?

    Thanks in advance.

    K

    Published by: user_K on April 27, 2010 11:32

    Hi there, the easiest way is to the LTS himself. Double-click your LTS, go to the tab with the column mappings. Make sure you have checked "show no mapped" column.

    You should see your new dummy column in the list, in the central part of mapping (IE not the right) just enter 0, or launch the expression editor and enter 0 in there.
    simple!

  • How to use the Date range parameter.

    Dear all,

    In the human resources Module, I developed a leave leave of synthesis report that gathers data from employees on.

    The end user will pass the parameter of date_start and date_end.

    The question is, if an employee only e-123 takes leave of 22 July 2013 to August 10, 2013

    and the user passes the parameter for the month of July date_start = 1 July 2013 "and date_end = July 31, 2013" for the sub condition

    "AND TRUNC (Pab.DATE_START) > =: Date_START - July 1, 2013.

    "AND TRUNC (Pab.DATE_END) < =: Date_END - July 31, 2013.

    Emp E-123 appears in the report.

    But if the user passes the parameter of the month August 1 August 2013 ", 31 August 2013", EMP - 123 does not...

    Please suggest how to write the condition he can for all conditions.

    Kind regards

    Afzal.

    Hello

    OR condition is to be enclosed with parentheses.

    If place you within the parenthesis, then take no time to deal with.

  • How to query a date range?

    I have a table containing data of holiday such as the sites they visit, and the date of their departure.

    I need a query that displays only the holidays departing in June 2011. I had to work for specific dates for example = June 2, 2011 "."

    But if I try and make more than a date for example = June 2, 2011 ", 15/06/2011"... or just June in general it does not work.

    Is there a way to do this? Use Query Builder by the way, I'm happy to use SQL commands if that's easier.

    Thanks in advance!

    Howdy

    You must use BETWEEN ie.

    WHERE column1 BETWEEN '01-JUN-2010' AND '30-JUN-2010'
    

    See you soon

    Ben

  • How to get this date range

    Respecetd guru,

    I have the task of representing date at the end of each month of start of range.

    it show like this...

    01-sep-2009 to 30-Oct-2009
    so now...
    plez help me.

    can you give example of this... so on can be something like this

    SQL> select to_char(trunc(sysdate,'mm'),'dd-mon-yyyy')||' to '||to_char(last_day(sysdate),'dd-mon-yyyy') dt from dual;
    
    DT
    --------------------------
    01-sep-2009 to 30-sep-2009
    

    Please explain more clearly.

  • Date range

    Hi Experts,

    Kindly inviting you to advise how to generate a Date Range as

    JAN-01-14

    JAN02-14

    JAN03-14

    JAN04-14

    .

    .

    .

    .

    UP TO

    DEC-31-14 or any DATE i.e Date between two months as JAN - 14 JUL-14.

    Also, please indicate how do if I need to generate it between two years as 2013 and 2015.

    Hello

    Saroha Amit wrote:

    Hi Frank,.

    Please suggest where to use TO_CHAR in your suggestion.

    Rather than display a DATE in the SELECT clause, you can use TO_CHAR, where 1 is the DATE, like this:

    WITH target_dates AS

    (

    SELECT DATE ' 2014-01-01' AS first_date

    , DATE '' 2014-01-04 AS last_date

    OF the double

    )

    SELECT TO_CHAR ( first_date + LEVEL - 1).

    , "MONDD-YYYY".

                    )       AS a_date

    OF target_dates

    CONNECT BY LEVEL<= 1="" +="" last_date="" -="">

    ;

  • Copy files from specific date ranges in a Batch file

    I'm trying to copy files from a folder with many subfolders to another drive using a batch file. I want to copy the files in the date ranges specific (e.g. 01/01/2016 to 03/31/2016).

    I use this with Xcopy command:

    xcopy "C:\Users\John\Pictures\*.*" F:\BACKUP\Pictures/s/h/i/y

    It works, but I want to send groups of files by date for the different destination folders. I'm having a problem by specifying a date range in the command line.

    Is this possible with xcopy or robocopy? Does anyone know how to list the date rang in the command?

    Thankss in advance,

    John

    Hello

    Please contact Microsoft Community.

    I understand you wanted to know about the files and folders by using the copy command line.

    I suggest you go through the links below:

    Refer to the suggestion given by SpiritX MS MVP replied on 14 August 2010 and check if that helps:

    http://answers.Microsoft.com/en-us/Windows/Forum/Windows_7-files/how-do-i-use-Xcopy-with-Windows-7/adab8f38-719F-451b-9500-c1d6ce385ad1?auth=1

    If the still the problem persists, I suggest you to post your query on TechNet:

    https://social.technet.Microsoft.com/forums/en-us/b11eb5a3-63dc-4636-82fd-ddc22fd8f2f8/cmd-file-to-copy-file?Forum=MDT

    Feel free to write us again with the status of the issue.

  • How to choose between the hours in the field Date IR with the functionality of the search bar?

    Hello

    I have an IR with a Date field (point) and when you use the features of the default IR search bar, it is possible to search for dates between 2 dates (date time), but I can't find a way to be able to allow the user to search between the hours of the date (s). I am interested in using the operator betwenn as I would like to provide to the user the possibility to choose for a period of time in the dates.

    How can I get this feature?

    TIA

    Hello

    Change the Date Format of application at: HH24:MI:SS JJ/MM/AAAA

    Sorry - I actually had this setting in my application (which is not often the case!)

    Andy

  • On the date ranges in search of oracle forms

    I use service number, name, type person and date as search criteria in the custom form ranges.
    When I enter the employee number, press the search button, I get the exact info in the block of result.
    Result block contains
    name of the employee, personid, emp numbed, org, start_date.
    Similarly when I enter the employee number, dept, I get the correct values.
    My question is, when I enter the date range. IAM unable to filter the data.
    When I enter START_DATE between nvl(:BLOCKNAME.) Start_date, 1 January 1901 ') and nvl(:BLOCKNAME.) End_date, 31-DEC-4712') where block clause in the result. I had data for the range of dates also.

    If I give condition in where clause results take so long when I search with the name of the employee, number, dept, person type.

    If I have a query with the date, the persormance is good.

    Think you know everything, how it prevents START_DATE between nvl(:BLOCKNAME.) Start_date, 1 January 1901 ') and nvl(:BLOCKNAME.) End_date, 31-DEC-4712') when look us with the employee's name, number, dept, person type.

    So leave the WHERE clause of your empty block and put something like the following in your search button:

    IF    :BLOCK.START_DATE IS NOT NULL
       OR :BLOCK.END_DATE IS NOT NULL THEN
      SET_BLOCK_PROPERTY('YOURBLOCK', ONETIME_WHERE, 'START_DATE between nvl(:BLOCKNAME.START_DATE,TO_DATE(''01-JAN-1901'', ''DD-MON-YYYY'')) and nvl(:BLOCKNAME.END_DATE,TO_DATE(''31-DEC-4712'', ''DD-MON-YYYY''))');
    END IF;
    
  • I lost some data during a copy and paste procedure between folders on a thumb drive... any ideas how to recover this data?

    I lost some data during a copy and paste procedure between folders on a thumb drive... any ideas how to recover this data?

    I lost some data during a copy and paste procedure between folders on a thumb drive... any ideas how to recover this data?

    If you did a copy and paste, the original files are left intact when they came.  If you did a cut and paste, they are lost if you do not paste them and your paperweight (the location of storage to copy or cut and paste) was allowed.  It would be cleared if you did quite exemplary or cuts too fill it, or if you rebooted.

Maybe you are looking for

  • Late 2007 MacBook fans does not work

    Hello For a while now, I've had an intermittent problem with fans on this macbook, there is executed correctly, not at all, or sometimes not all or always. When he does all the time or not at all, it seems to fix itself, although sometimes this was c

  • The Profile Manager does not work

    We are running v5.0.15 on OS X 10.10.5 Server.app and he worked month last (before the Christmas holiday).  When we returned to school, the Profile Manager has been closed.  We tried to start it but it just runs for 60 seconds and then stops again. 

  • Audio always going pan to the left...

    Nice day Whenever I have create the new project, each audio will always pan to the left. Not difficult to pin in the Middle again, but that's annoying every time. Any ideas how to fix this? Thanks before!

  • The NOR-488 driver. 2 1.7 works with PCI-e cards

    Impossible to update driver and must use the 1.7 version as the version of the driver that we tested and the ship with the instruments.  the web page http://joule.ni.com/nidu/cds/view/p/id/532/lang/en has not be updated to include PCI-e cards because

  • Please send me a code to restart Windows Live E-mail

    Please send me a code to restart Windows Live e-mail, .