Need help to calculate the difference between times

Hi all

I have two fields that stores just the hour in 24-hour ex: 08:00 and 20:00 now I want to calculate the difference between two times

Kindle help me

Thanks for your help

Thank you
Ravi

Hello

diiference in hours

SQL> WITH T AS (SELECT '08:00' ST_TIME, '20:00' END_TIME FROM DUAL)
  2  SELECT (TO_DATE (END_TIME, 'HH24:MI') - TO_DATE (ST_TIME, 'HH24:MI')) * 24 DIFF_HOURS
  3    FROM T;

DIFF_HOURS
----------
        12

SQL> 

G.

Tags: Database

Similar Questions

  • Help to calculate the difference between the set of dates

    CASE_NAME         TEST_NAME           TEST_ON_HOLD_DATE        TEST_OFF_HOLD_DATE           Days On Hold (Not actual column in the table)
    
    A   1           01-JAN-12               03-JAN-12          3 
    A   2           01-JAN-12               05-JAN-12          5
    A   3           01-JAN-12            08-JAN-12          8
    A   4           04-JAN-12            10-JAN-12          7
    A   5           13-JAN-12            16-JAN-12          4
                                                                                                                                                -----        
                                                                               27               I actually want  total hold days as 14
    
    B  1             01-FEB-12            03-FEB-12          3
    B  2           02-FEB-12            05-FEB-12          4
    B  3           03-FEB-12            08-FEB-12          6
    B  4           05-FEB-12            10-FEB-12          6
    B  5           13-FEB-12            16-FEB-12          4
                                                                                                                                               -----
                                                                               23              Actual hold days for case B :14 days 
    
    I am trying to calculate actual hold days for each case ,could some one please help me to give me idea to start he issue.
    
    
    
    create table Caris_Life (case_name varchar2(10) ,Test_name varchar2 (10),Test_on_Hold_date date ,test_off_hold_date date);
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('A',1,TO_DATE ('01/01/2012','MM/DD/YYYY'),TO_DATE ('01/03/2012','MM/DD/YYYY'));
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('A',2,TO_DATE ('01/01/2012','MM/DD/YYYY'),TO_DATE ('01/05/2012','MM/DD/YYYY'));
    
    Insert Into  Caris_Life  (Case_Name,Test_Name,Test_On_Hold_Date,Test_Off_Hold_Date) Values ('A',3,To_Date ('01/01/2012','MM/DD/YYYY'),To_Date ('01/08/2012','MM/DD/YYYY'));
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('A',4,TO_DATE ('01/04/2012','MM/DD/YYYY'),TO_DATE ('01/10/2012','MM/DD/YYYY'));
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('A',5,TO_DATE ('01/13/2012','MM/DD/YYYY'),TO_DATE ('01/16/2012','MM/DD/YYYY'));
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('B',1,TO_DATE ('02/01/2012','MM/DD/YYYY'),TO_DATE ('02/03/2012','MM/DD/YYYY'));
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('B',2,TO_DATE ('02/02/2012','MM/DD/YYYY'),TO_DATE ('02/05/2012','MM/DD/YYYY'));
    
    Insert Into  Caris_Life  (Case_Name,Test_Name,Test_On_Hold_Date,Test_Off_Hold_Date) Values ('B',3,To_Date ('02/03/2012','MM/DD/YYYY'),To_Date ('02/08/2012','MM/DD/YYYY'));
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('B',4,TO_DATE ('02/05/2012','MM/DD/YYYY'),TO_DATE ('02/10/2012','MM/DD/YYYY'));
    
    insert into  Caris_life  (case_name,Test_name,Test_on_Hold_date,test_off_hold_date) values ('B',5,TO_DATE ('02/13/2012','MM/DD/YYYY'),TO_DATE ('02/16/2012','MM/DD/YYYY'));
    Published by: vijayp on Sep 14, 2012 22:58

    Published by: vijayp on Sep 14, 2012 23:09

    >
    Thank you very much for the idea, I will work with your query to see why he gives different number.
    >
    I think that I have now. Try this

    with q as (
    select case_name, test_name, test_on_hold_date, test_off_hold_date,
           lag(test_off_hold_date, 1, test_on_hold_date - 1) over (partition by case_name
            order by test_on_hold_date) prior_off_hold_date,
           lead(test_on_hold_date, 1, test_off_hold_date + 1) over (partition by case_name
            order by test_on_hold_date) next_on_hold_date
    from Caris_life
    ),
       p as (
    select q.*,
            case when (test_on_hold_date > prior_off_hold_date) -- if this record starts a new date range
              then test_off_hold_date - test_on_hold_date +1       -- then just subtract the dates
              when (test_off_hold_date > prior_off_hold_date)      -- but if this record overlaps the previous one
                 then test_off_hold_date - prior_off_hold_date        -- then adjust this records off date to only count the new days
            else 0 end days
     from q
    )
    select case_name, sum(days) days_held from p group by case_name
    
    CASE_NAME,DAYS_HELD
    A,14
    B,14
    
  • FormCalc - how to calculate the difference between the two fields datetime in hh: mm?

    Hello!

    I am building a form of time sheet in which I need to calculate the difference between the start and end times and present the result.

    I'm trying to do with FormCalc but if it is easier with JS is ok too.

    So that's what I did on the total field, by using the calculate on a NUMERIC field called decimalValue event:

    elapsed = Time2Num (endTime.formattedValue, "HH: mm")-Time2Num (startTime.formattedValue, "HH: mm")

    And then I tried to convert a time field:

    Total = decimalValue.rawValue;

    $.formattedValue = Num2Time (total, "HH: mm")

    Well, it doesn't work, it gives me crazy results in the datetime (total) field. If I type 09:00 and 09:30, the final result is... 22:30. Huh?

    Please, could someone help me understand how this thing works?

    Thanks a lot for the tips!

    Marcos

    Hi Marcos,

    Here are some examples:

    https://Acrobat.com/#d=kCPIgVkd09qrx6h-WRXxbQ

    https://Acrobat.com/#d=EsWqBMBt3sgEXnMSsK5pRA

    Hope that helps,

    Niall

  • How to calculate the difference between a Date column and the Date yesterday in the analysis (in the formula in the column)

    . For example, I need to calculate the difference between a date column, 'Table_Name '. "' Column_Name ' and (Current_Date-1). I tried different ways to do this. But nothing seems to work.

    Try the below formula.

    Replace "Time". "" Date "with your column.

    TIMESTAMPDIFF (SQL_TSI_DAY, "Time". "Date", TIMESTAMPADD (SQL_TSI_DAY-1, CURRENT_DATE))

    Thank you!

  • Calculate the difference between the subtotals

    I'm working on a simple report that looks like this:

    EmployeeID EmployeeName Date salary wages
    1234 Tom June 1, 2009 $2000.00
    2345 harry $2400,00 June 1, 2009
    3456 sally $3000.00 June 4, 2009
    Partial total salary: $7400,00

    Advances of salary Date EmployeeID EmployeeName
    2345 harry $1000.00 may 15, 2009
    3456 sally $750.00 may 15, 2009
    Advances subtotal: $1750,00
    Total: $5650,00

    Is there any function in Discoverer, which calculates the difference between subtotals and the poster as a total. Please advise if you can create a named for this sum calculation?

    Published by: user1049091 on August 6, 2009 11:33

    Published by: user1049091 on August 6, 2009 12:38

    Hello

    Not really possible. You the best approach is probably to create a named calculation that contains the difference: for example

    Decode (salary_type, 'Pay', 'Progress', - wages)

    Then create a total on this calculation. You can often hide the calculation itself in terms of formatting and white text on white background.

    Rod West

  • How to calculate the difference between two times by the NUMBERS

    I'm so bothered by the fact that I can't understand that.

    Cell B2 - 08:00

    Cell C2 - 10:50

    (How can cell D2 - I get this cell to calculate the difference and say 02:50?)

    I know it's probably one of the most basic operations, but for the life of me I can't understand it. The cells B2 and C2 are formatted for a 24-hour clock. But if I tell the system to just subtract the two, I get "0,118. Everything I find on the forum search goes beyond what I need. Can someone help me?

    Thank you

    Hi sapirs,

    Departure and arrival of the cells are in Date and time with Date format: no and time: 24-hour clock.

    Formula in D2 (fill down)

    = C2−B2

    The results become a duration format, but under automatic (numbers automatically worth this format)

    If you wish, you can change the cells of lasting results.

    What Data Format have your result cells?

    Kind regards

    Ian.

  • How to calculate the difference between 2 dates, but with interruptions and stops between

    Hello

    How can I calculate the difference in minutes between 2 dates but taking into account the existence of a table in the Appendix, so if between start_date and end_date arguments, there is no 'work time' then this part of the time will not be included in the total difference.

    Records of the time table example:

    Time_configuration start_hour end_day end_hour
    219:00307:00
    319:00407:00

    so for example first record said that on Monday you start at 19:00 and leave the next day at 7:00 and then save the same sort of thing.

    There is an event that I want to track how many minutes lasted. for example, this event began the day 2 at 19:00 and ended the day 3 at 21:00

    Theoretically, this event really lasted: 840 minutes. This 840 minutes are within the limits of the annex.

    Thanks in advance.

    The storage of the dates not as data type DATE in most cases is bad design. In addition, how do you know what day of the date is 2 at 19:00? East - Monday 2 November 2015 or Monday, March 7, 2016? It is the same for the event. In any case, assuming that both calendar and events don't extend over several weeks:

    According to schedule)
    Select time_configuration 2, 19:00 ' start_hour, end_day 3,' 07:00 ' end_hour of all the double union
    Select 3, 19:00 ', 4,' 07:00 ' double
    ),
    event like)
    Select event_id 1, time_configuration 2, 19:00 ' start_hour, end_day 3: 21:00 ' end_hour of the double
    )
    Select e.event_id,
    Sum)
    less (e.end_day + to_date (e.end_hour, 'HH24'), s.end_day + to_date (s.end_hour, 'hh24:mi')).
    greater (e.start_day + to_date (e.start_hour, 'HH24'), s.start_day + to_date (s.start_hour,'hh24:mi'))))
    ) * 24 * 60 minutes
    Appendix s,
    e event
    where e.start_day + to_date(e.start_hour,'hh24:mi')< s.end_day="" +="">
    and e.end_day + to_date(e.end_hour,'hh24:mi') > s.start_day + to_date(s.start_hour,'hh24:mi')
    E.event_id group
    /

    EVENT_ID MINUTES
    ---------- ----------
    1 840

    SQL >

    SY.

  • How to calculate the difference between two numbers in text fields

    Hello, I am fairly new to this, and I am certain that I will be bothered by the simple answer is

    I do a simple calculation... total of total assets - liabilities = net worth

    I have my total assets and my total work of the liability, but is not a subtraction option in the properties of a text field for the Net of a field value.

    I don't know... not any script Java can any who help out me?

    Thank you

    Judy

    You can use the option of simplified field notation, but first your input fields names must be changed so that they do not contain spaces or punctuation. For example:

    TotalAssets - TotalLiabilities

    If you want to use JavaScript, what will be needed if you ever in more complicated calculations, you can use something like the following as the custom fields (net value) calculation script:

    (function () {}

    Get the values of the field as numbers

    var v1 = + getField("total_assets").value;

    var v2 = + getField("total_liabilities").value;

    calculate the value of this field

    Event.Value = v1 - v2;

    })();

    There are no restrictions on domain names when using JavaScript.

  • Need help to calculate the delta value

    Can someone help me with this please?

    I have a table source as:
     
     device        index     value                     time 
        a              1         15               2009-07-07 12:00:00
        a              1         20               2009-07-07 13:00:00
        a              1         25               2009-07-07 14:00:00
        a              1         30               2009-07-07 15:00:00
    
        a              2         10               2009-07-07 12:00:00
        a              2         20               2009-07-07 13:00:00
        a              2         30               2009-07-07 14:00:00
        a              2         35               2009-07-07 15:00:00
    
        a              3         30               2009-07-07 13:00:00
        a              3         40               2009-07-07 15:00:00
    And looks at the final table, I need to generate
     
     device        index     value                     time 
        a              1         5               2009-07-07 13:00:00
        a              1         5               2009-07-07 14:00:00
        a              1         5               2009-07-07 15:00:00
    
        a              2         10             2009-07-07 13:00:00
        a              2         10             2009-07-07 14:00:00
        a              2         5               2009-07-07 15:00:00
    
        a              3         30             2009-07-07 13:00:00
        a              3         0               2009-07-07 14:00:00
        a              3         40             2009-07-07 15:00:00
    Thanks a lot for your help!

    Looks like you need to fill in some gaps.

    You can use a join partitioned to fill the gaps, then use the analytic funcitons. For more information about partitioned joins, see [http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/analysis.htm#sthref1836].

    Here's my original query with a medium update query (t2 - t3 now)

    with t1 as (select 'a' device, 1 IND, 15 "VALUE", to_date('2009-07-07 12:00:00','rrrr-mm-dd hh24:mi:ss') "TIME" from dual
      union all select 'a', 1, 20, to_date('2009-07-07 13:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 1, 25, to_date('2009-07-07 14:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 1, 30, to_date('2009-07-07 15:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 2, 10, to_date('2009-07-07 12:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 2, 20, to_date('2009-07-07 13:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 2, 30, to_date('2009-07-07 14:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 2, 35, to_date('2009-07-07 15:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 3, 30, to_date('2009-07-07 13:00:00','rrrr-mm-dd hh24:mi:ss') from dual
      union all select 'a', 3, 40, to_date('2009-07-07 15:00:00','rrrr-mm-dd hh24:mi:ss') from dual
    ), t3 as (
    select t1.device
         , t1.ind
         , nvl(t1.value,lag(nvl(t1.value,0)) over (partition by t1.device, t1.ind order by t2.time))
           - lag(nvl(t1.value,0)) over (partition by t1.device, t1.ind order by t2.time) "VALUE"
         , t2.time
      from t1
      PARTITION by ( t1.device, t1.ind)
      right join (select distinct time from t1) t2
        on t1.time = t2.time
    )
    select * from t3 where value is not null
    
    DEVICE IND                    VALUE                  TIME
    ------ ---------------------- ---------------------- -------------------------
    a      1                      5                      07-JUL-2009 13:00:00
    a      1                      5                      07-JUL-2009 14:00:00
    a      1                      5                      07-JUL-2009 15:00:00
    a      2                      10                     07-JUL-2009 13:00:00
    a      2                      10                     07-JUL-2009 14:00:00
    a      2                      5                      07-JUL-2009 15:00:00
    a      3                      30                     07-JUL-2009 13:00:00
    a      3                      0                      07-JUL-2009 14:00:00
    a      3                      40                     07-JUL-2009 15:00:00      
    
    9 rows selected
    

    Note: I had to finegle the first half NVL function to the value expression for the result is 0 instead of-30. If you want it to be - 30 place just change this function nvl to nvl(t1.value,0) instead.

    Published by: Sentinel July 8, 2009 16:40

  • Calculate the difference between AM and PM time

    I use a form and I want to have the time between two times calculated. This part works - but I have problems getting the data after that contribution has been calculated.

    When you enter a time in the format hh: mm tt - I so that it has calculated and output in the format hh: mm already. He does not accept this entry however - just trying to use everything that is initially formatted. Currently, this is how I capture the data of these two areas, I need to take data. I can take this and people have to use military time, but I'd rather just take input in the format hh: mm tt.

    var hrsStart = parseInt(this.getField("sTime").value.split(":")[0]);

    var minStart = parseInt(this.getField("sTime").value.split(":")[1]);

    var hrsEnd = parseInt(this.getField("stTime").value.split(":")[0]);

    var minEnd = parseInt(this.getField("stTime").value.split(":")[1]);

    That's how I'm calculation of data entry in the two fields.

    var time = this.getField("stTime");

    var hours = Number(time.match(/^(\d+)/)[1]);

    var minutes = Number(time.match(/:(\d+)/)[1]);

    var AMPM = time.match(/\s(.*)$/)[1].toLowerCase();

     

    if (AMPM == "pm" && hours < 12) hours = hours + 12;

    if (AMPM == "am" && hours == 12) hours = hours - 12;

    var sHours = hours.toString();

    var sMinutes = minutes.toString();

     

    if (hours < 10) sHours = "0" + sHours;

    if (minutes < 10) sMinutes = "0" + sMinutes;


    this.getField("stTime").value = (sHours +':'+sMinutes);

    My answer of Validation?

    I also tried to make getHours / getMinutes, but values come up unresolved.

    I will accept any help - even if it is not consistent with this solution.  I agree with being completely wrong.  =)

    You must add the part of the date as a static string in your code. Something like this:

    util. SCAND ("h: mm tt d/m/yy", strStart + "01/01/15");

  • Need help to calculate the start and end time and place the result in a term like text box

    I did a search on the forum for calculating start and end time and found the code depending on which I am using as a formcalc on the duration field.
    ==============================================================
    Form1. Page1.duration::calculate - (FormCalc, client)

    If (HasValue (StartTime) and HasValue (EndTime)) then
    industrial var = Time2Num (StartTime.formattedValue, "h: mm A")
    var = Time2Num out_ (EndTime.formattedValue, "h: mm A")
    If (IN2 > = out_) then
    xfa.host.messageBox ("start time cannot be greater than or equal to the end time.")
    $.rawValue = null
    on the other
    var out_ - IN2 = diff
    $.rawValue = diff/3600000
    endif
    on the other
    $.rawValue = null
    endif
    =============================================================

    Then, when I enter for example from 15:30, an hour of beginning and end of 04:00

    The duration field will say 0.5

    How can I get my form to say 30 minutes instead of placing a decimal?

    Secondly, how can I use field models LC where the employee can just type 330 or 03:30 and it automatically based on the computer's clock on time to start 15:30?

    Any help will be greatly appreciated.  Thank you.

    Attached is the form for display:

    https://Acrobat.com/#d=f1kxh5qjuow5ujyZduF8OQ

    To view the results in a regular time format, you can use:

    $.rawValue = Num2Time (diff/3600000, "HH: mm")

    For a flexible time entry check this example.

    http://thelivecycle.blogspot.com/2011/05/flexible-Eingabe-von-Daten-und-Zeiten.html

  • calculate the difference between two timestamps

    Hello
    I'm new in PL/SQL and have the following problem. In our application, there are events that insert records into a table with a parameter "processing_date" of type DATE (when they will be processed). For a new type of events, I have to plan the 'processing_date' at 18:00 on the day of insertion, if the event has happened until 18:00 and sysdate if event occurs after 18:00.
    In a pseudo-code that will be
    IF to_char(SYSDATE,'HH24:MI:SS') > 17:59 min 59 s ' THEN - the event took place after 18:00
    processind_date: = sysdate;
    Else - the event has happened until 18:00
    processing_date: = current_timestamp + ('timestamp at 18:00 ' - current_timestamp); -> processing_date: = today at 18:00
    END IF;

    I'll appreciate any help.

    Thank you.

    dariusgeo wrote:
    processing_date: = current_timestamp + ('timestamp at 18:00 ' - current_timestamp); -> processing_date: = today at 18:00

    For 18:00 of the current date, you can do:

     processing_date := TRUNC(SYSDATE)+18/24;
    

    TRUNC will be truncates the current date ' 00:00:00 '.
    Add 18/24 means add 18 hours (1 day / 24 * 18).

    Kind regards.
    Al

    Published by: Alberto Faenza 22 may 2013 22:07

  • Before installing Adobe products, can anyone here please help me understand the difference between Adobe Illustrator, Adobe InDesign, and Adobe Comp CC? In addition, what is the difference between Adobe Photoshop and Photoshop Elements? Thank you very muc

    You can read descriptions of programs in desktop applications Adobe Creative Cloud | Adobe Creative Cloud and selection of programs

    Photoshop is the COMPLETE program available in the cloud, Photoshop Elements is a subset of the features available through a separate purchase

  • What is the difference between the beta version of firefox and firefox?

    Help me understand the difference between Mozilla firefox beta browser and Mozilla firefox browser

    Firefox Beta, is what will release Firefox in 6 weeks (approximately). We are landing new features in beta until they landed in version for further testing and stabilization. It will be less stable than the version, so if you want stability, you use exit Firefox. If you want to see the new features faster, use Beta.

    BTW, you need to update to windows 8.1, Windows 8 is no longer supported and has 8.1 increase performance and improve security, as well as a free update to Windows 10 in about a year

  • Calculate the difference of date in milliseconds

    Hi all

    Version:-Oracle Database 10 g Enterprise Edition release 10.2.0.3.0

    Requirement:-to calculate the difference between current systimestamp and January 1, 1970 with milliseconds up to precision (we need this to store in other tables)

    The query I gave below it gives a value of up to 1 sec accuracy

    Select (sysdate - to_date (January 1, 1970 00:00:00 ',' DD-MON-YYYY HH24;)) SS')) * (24 * 60 * 60 * 1000) double;

    Output
    1261545437000

    After 1 second
    1261545439000 and so on

    I can the difference in accuracy to the millisecond
    select (sysdate - to_date('01-JAN-1970','DD-MON-YYYY')) * (24 * 60 * 60 * 1000)+to_number(to_char(systimestamp,'FF3')) from dual;
    

    Max

    Published by: Massimo Ruocchio on December 23, 2009 12:19
    Fix

Maybe you are looking for