How to convert days in difference in hours
Hello,
I have a need to convert time difference in two days and translate into hours. How do I do that?
For e.g. query below
select to_char(sysdate, 'MM/DD/YYYY HH:MI:SSAM') - to_char(sysdate-10, 'MM/DD/YYYY HH:MI:SSAM')) from dualthe difference between sysdate and sysdate-10 should result in hours not days.
Any idea?
Thanks,
D
Hi,
user13409519 wrote:
Hello,
I have a need to convert time difference in two days and translate into hours. How do I do that?You're asking for hours, not days, hours, minutes and seconds, right?
For e.g. query below
select to_char(sysdate, 'MM/DD/YYYY HH:MI:SSAM') - to_char(sysdate-10, 'MM/DD/YYYY HH:MI:SSAM')) from dual
You can only subtract NUMBERs or DATEs. TO_CHAR returns a VARCHAR2
the difference between sysdate and sysdate-10 should result in hours not days.Get the difference in days, and then multiply by the number of hours per day, that is, 24:
SELECT 24 * (dt2 - dt1) AS hours_dif
FROM table_x
;shows the number of hours from d1 to d2. If d2 is earlier than d1, the number will be negative.
I hope this answers your question.
If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only) for all tables involved, and also post the results you want from that data.
Explain, using specific examples, how you get those results from that data.
Always say which version of Oracle you're using.
See the forum FAQ {message:id=9360002}
Similar Messages
-
How to convert days to years, months and remaining days
Hi All,
I have the number of days for example : 398 days how to
convert 398 days to number of years and number of months and remaining days
like 398 days 1 year , 1 month and 2 days
Regards
rkraoe.g.
SQL> select sysdate, sysdate - 1234 from dual
2 /
SYSDATE SYSDATE-1
09-AUG-06 24-MAR-03
SQL> select trunc(trunc(months_between (sysdate, sysdate - 1234))/12) yrs,
2 mod(trunc(months_between(sysdate, sysdate - 1234)), 12) mnths,
3 sysdate - add_months((sysdate - 1234), trunc(months_between(sysdate, sysdate - 1234))) dys
4 from dual
5 /
YRS MNTHS DYS
3 4 16
SQL> -
How do you find the difference in no. of days between 2 dates?
How do you find the difference in no. of days between 2 dates ?
There are 2 way to solve this: using java.util.GregorianCalendar or java.util.Date (like jesper1 suggested), depending what kind of solution You need:
GregorianCalendar gc1 = new GregorianCalendar(2001, 01, 01, 23, 00, 00);
GregorianCalendar gc2 = new GregorianCalendar(2001, 01, 03, 10, 00, 00);
// 1st way using GregorianCalendar
int diff1 = gc1.get(GregorianCalendar.DATE) - gc2.get(GregorianCalendar.DATE);
System.out.println("Differnce: " + diff1);
// 2nd way using Date
int diff2 = (int)(gc1.getTime().getTime() - gc2.getTime().getTime()) / (24 * 60 * 60 * 1000);
System.out.println("Differnce: " + diff2);Note: There are 2 days between the given dates, but exactly 1 day and 11 hours.
The first solution returns "-2", the second returns "-1".
(... and a 4th posting also won't help ...) -
How to Run a Request Set on specific days and at specific hours
Hi community,
The question is simple, how to rin a Request Set on Specific Days and at Specific hours?
Let me explain the scenario.
E-Business Suite, Release 11.5.9.
We have a request set under Sysadmin user. This Request set is running 24x7, during all year, and we want to restrict the execution from Monday to Friday since 08:00 a.m. to 20:00 p.m. in order to increase the productivity of our system and more over, to avoid the size increase of a table (OE_EXPOSURE_INTERFACE)
The Request Set includes 5 Requests:
10. Workflow Background Process.
20. GUZMAN: Cálculo metodo pago en pedidos.
30. GUZMAN: Exposición de crédito externo.
40. Credit Exposure Import.
50 Initialize Credit Summaries Table.
As you can see three of them are standar Oracle Order Management Processes and two of them are custom Oracle Order Management Processes; and the requests must be executed in that order.
We have just thinking about to create a Custom Manager with a workshift from Monday to Friday since 08:00 a.m. to 20:00 p.m., and include the requests as specialization rules or assigning those request to a Request Type and then include that Request Type as specializated rule, but this does not assure us that the request will be executed in that order.
Any suggestion?
Thanks a lot for your answer in advice.
Luis.Hi Anchorage,
It could be a solution, but not the exact solution that we want. Let me say why.
With the Request set we have the security that each concurrent request is executed when the prior one finishes; is that to say 20, does not begin till 10 finishes, and 30 does not begin till 20 finishes and so on. The most critical concurrent requests are 40 and 50, cause those are the ones that import an external credit exposure in the OE_EXPORURE_INTERFACE table (40) and are the ones that delete those external credit exposures imported (50). The problem is (and we do not know why) that these actions makes grow the size of the table and each time the 40 and 50 processes takes more minutes to finish. That's why we need to truncate the table in order to avoid the excesive grow of itself.
Making each process independent, with a begining time and hoping and expecting that the following one does not begin till the prior one ends is not an admisible or realizable solution due to the problem with the 40 and 50 processes.
So at the end, we need a request set in order to know that each one began when the prior one ends.
And Due to in order to truncate the table, as I said before, the processes that have a relationship whit it, must be stopped (just the 40 and 50 processes) prior to the truncation.
So as you see, it is difficult, very difficult.
Regards. -
How to convert Date format into day in ssrs reports?
Hi
How to convert date format into day?
10/01/2010 as like Monday like that?=weekdayname(datepart("w",Fields!mydate.Value))
-Vaibhav Chaudhari -
How to convert 12 hour time format to 24 hour time format ?
Hi,
How to convert 12 hour time format to 24 hour time format is there any FM if not, please suggest me how to convert .
regards,
rakeshHi,
Have you tried function module HRVE_CONVERT_TIME
Input parameters will be like
TYPE_TIME B
INPUT_TIME 01:00:00
INPUT_AM_PM PM
Output
OUTPUT_TIME 13:00:00
Regards -
How to arrive same day two difference prices for same material/customer
how to arrive same day two difference prices for same material/customer.pls give the solution
thanks in advance
Aravinthan.KHi
This is possible through some careful customization
In your condition table you need to bring the field PRICE LIST
That is customer/ Material/ Price list
That is customer ABCD / Material X / Price list 01---Price is Rs 10
That is customer ABCD / Material X / Price list 02---Price is Rs 20
The condition records to be maintained like this
So same material and same customer with price list 01 price is Rs 10 and with price list 02 price is Rs 20
Now in sales order you will find price list field in item details SALES B tab
Through incompletion log you can make this field as an mandatory field
Now in sales order same material and same customer according to the price lists different price is picked
In img-sd-basic functions-Maintain Price-Relevant Master Data Fields--here you can define different price lists
Regards
Raja -
How can I get max, min & average (hours with minutes) of fast 30 days data
Table name:
run_log
TYPE VARCHAR2(10),
SUBTYPE VARCHAR2(10),
PROGRAM VARCHAR2(100),
STATUS VARCHAR2(20),
START_TIME DATE,
END_TIME DATE
How can I get max, min & average (hours with minutes) of fast 30 days data ?Hi,
you have to use analytical functions:
SELECT start_day,
round(AVG(daily_avg)
over(ORDER BY start_day ASC RANGE BETWEEN INTERVAL '30' DAY preceding AND INTERVAL '0' DAY following)) AS moving_avg,
round(MAX(daily_max)
over(ORDER BY start_day ASC RANGE BETWEEN INTERVAL '30' DAY preceding AND INTERVAL '0' DAY following)) AS moving_max,
round(MIN(daily_min)
over(ORDER BY start_day ASC RANGE BETWEEN INTERVAL '30' DAY preceding AND INTERVAL '0' DAY following)) AS moving_min
FROM (SELECT trunc(t.start_time) start_day,
AVG((t.end_time - t.start_time) * 24 * 60 * 60) AS daily_avg,
MAX((t.end_time - t.start_time) * 24 * 60 * 60) AS daily_max,
MIN((t.end_time - t.start_time) * 24 * 60 * 60) AS daily_min
FROM run_log
GROUP BY trunc(t.start_time)) t
ORDER BY 1 DESCAnalytical functions are described in the Oracle doc "Data Warehousing Guide".
Regards,
Carsten. -
How to convert decimal numbers to Hours and minutes
Hi,
I am using SSRS 2005. I want to convert decimal numbers to Hours and minutes.
Say suppose, I am adding daily work hours and minutes and the total is 208.63.
Here 208 hrs and 63 minutes. How to convert this to 209 hrs 03 minutes in SSRS.
Any In-built function is there? or how to do using custom code?
Appreciate your help.
Regards,
Balasuppose if field name is TotalDailyHours you can do it as below
=CStr(Cint(Floor(val(Fields!TotalDailyHours.Value)) + ((val(Fields!TotalDailyHours.Value)-Floor(val(Fields!TotalDailyHours.Value)))*100)/60)) + ":" +
Right("00" +Cstr(Cint(((val(Fields!TotalDailyHours.Value)-Floor(val(Fields!TotalDailyHours.Value)))*100) Mod 60)),2)
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
I have two image file in bmp file format. How to convert them into string and to check if they are differnt or same. If different how to mention or find that where the difference exists. This idea have to be extented with video application as well.
Hi,
if you have vision, you could use the functin IMAQ Image to Array to have a 2D array of the pixel values.
You can then compare pixel by pixel; if your images come from a camera, I would recommend to set a treshold of acceptance.
This is a time consuming solution anyway.
Alternative methods:
1) Make a subtraction of the two images, the resulting image will be the difference of them
2 ) Use IMAQ LogDiff function (operators palette)
3) Calculate the histogram of both image and compare the histogram reports
Good luck,
Alberto -
Convert two dates difference to number of years, months and days
Post Author: gigimonu
CA Forum: Formula
I wanted to write a formula (if there is a function I can use) that can convert a date difference to total number of years, months and days example
adate = 10/22/2006
?xdate = current date - adate (answer should be 1 years, 0 months and 0 days)
Please help
ThanksPost Author: V361
CA Forum: Formula
[Years, Months, Days]
DATEVAR FROMDATE := DATE(2000,01,01); // FROM DATE
DATEVAR TODATE := CURRENTDATE; // TO DATE
NUMBERVAR YEARS;
NUMBERVAR MONTHS;
NUMBERVAR DAYS;
STRINGVAR DIFF;
DATEVAR TEMP;
IF TODATE < FROMDATE THEN
(TEMP := TODATE;
TODATE := FROMDATE;
FROMDATE := TEMP);
YEARS := DATEDIFF('YYYY',FROMDATE,TODATE);
IF YEARS > 2 THEN
(YEARS := YEARS - 2;
TEMP := DATE(DATEADD("M",YEARS * 12,FROMDATE));)
ELSE
(YEARS := 0;
TEMP := FROMDATE);
WHILE TRUE DO
(TEMP := DATE(DATEADD('M',1,TEMP));
IF TEMP > TODATE THEN
EXIT WHILE;
MONTHS := MONTHS + 1);
DAYS := DATEDIFF('D',DATE(DATEADD('M',-1,TEMP)),TODATE);
IF MONTHS > 12 THEN
(YEARS := YEARS + INT(MONTHS/12);
MONTHS := MONTHS MOD 12);
DIFF := IIF(YEARS>0 ,TRIM(TOTEXT(YEARS,0)) & " YEARS " ,"0 YEARS ") &
IIF(MONTHS>0,TRIM(TOTEXT(MONTHS,0))& " MONTHS ","0 MONTHS ")&
IIF(DAYS>0 ,TRIM(TOTEXT(DAYS,0)) & " DAYS" ,"0 DAYS"); -
[Oracle 8i] How to convert a string (time stamp) into a date?
I'm having difficulty figuring out how to convert a time stamp string into a date (or possibly a number).
The time stamp is 20 positions, character (NOT NULL, CHAR(20))
in the format: YYYYMMDDHHMMSSUUUUUU
where Y = Year, M = Month, D = Day, M = Minutes, S = Seconds, and U = Microseconds
The reason I want to convert this is so that I can compare one time stamp to another (i.e. I want to be able to find the MIN(timestamp), MAX(timestamp), and do inequality comparisons).
Is this at all possible?
Thanks in advance for help on this!Hi,
As Damorgan said, if all you want to do is find which is the earliest or latest, then you can just compare the strings: they happen to be in a format where that works.
If you need to do other things, such as compare them to today's date, or see the difference between two of your rows in days, then you have to convert them to DATEs. (There's no point in converting them to NUMBERs).
A new data type, TIMESTAMP, which handles fractions of a second, was introduced in Oracle 9.
Since you're using Oracle 8 (according to your subject line), you either have to
(1) ignore the microseconds, or
(2) use a separate NUMBER column for the microseconds.
Either way, use TO_DATE to convert the first 14 characters to a DATE:
TO_DATE ( SUBSTR (txt, 1, 14)
, 'YYYYMMDDHH24MISS'
)where txt is your CHAR column.
To convert the microseconds to a number (between 0 and 999999):
TO_NUMBER (SUBSTR (txt, 15)) -
days/hours/minutes/seconds.
Does anyone know how to convert a # that equals total seconds to days/hours/minutes/seconds??
Thanks as always
Adami guess you can mod the number with 360 first and get the number of days, then get the remainder and mode by 60 get the hour and so forth, maybe a better way is using recursive function to return you a final result. Hopefully this will help, don't complain on me if I am misleading you since this is my first time try to help.
-
How to calculate the Time difference between 2 dates
HI All,
I am using HR_hk_diff_btw_2_dates to calculate the employee service dates.
For that i am inputing his hire date and Term dates and Output format as '05' i am getting output perfectly....
But problem is whe i am inputting the employee hire date is Dec 1 2007 and Term date is
March 31 2009 It is coming as 1 year 3 months 31 days instead of 1 year 4 months directly .......How could we make it make last date also working day and get the O/p as 1 year 4 months ?Please Advice..
Regard
sas1. FM for difference betwwen two times:SCOV_TIME_DIFF
Import parameters Value
IM_DATE1 2008-01-01
IM_DATE2 2008-01-01
IM_TIME1 10:00:00
IM_TIME2 11:30:00
Export parameters Value
EX_DAYS 0
EX_TIME 01:30:00
2. SD_CALC_DURATION_FROM_DATETIME : Finds the difference between two date/time and report the difference in hours
L_MC_TIME_DIFFERENCE : Finds the time difference between two date/time -
Very Urgent--- How to Convert Non Valuated stk into Valuated
Dear GURU'S
Actually for a material A when i see the stock in MM03 in accounting tab i see less stock then when i see in MMBE
i.e in MMBE if i select Material A and Plant B(Which is depo in my case) i see stock as 39
but for same material MAterial A and Plant B ,if i see in MM03 --in accounting tab i m able to see less stock i.e only 1
============================================
Well the problem is In MM03 I cud see only valuated stk i.e qty as 1
And in MMBE for a partiocular material for a particular plant the stock was 39
i.e Here i am getting Valuated + Non valuated stock
i.e i am getting difference of 25
=====>>>
To get into the root cause
I have gone to MB5B where i can get all the transaction that has been done on this material with movement type also i got the intial stock ,Goods recpt ,Goods issu and total stock
No for a particular material
In MB5B it is showing
Stock on 01.01.2005 = 38
receipts total = 238
Issues total =237
Stock as on 18.02.2008 = 39(which is equal to Stock in MMBE)
=============>This is for valuated +Non valuated stock
Where as if i want to see only valuated stock it was showing
receipts total = 238
Issues total =237
Stock as on 18.02.2008 =1 (which is equal to stock in acctg view in MM03)
====================>This is only for Valuated Stock
======================================
Now how to solve this :
The initial qty(38) which has been posted it was at the begining that is at the start of the project
And the people who have posted it ,it was non valuated
that is the reason it is showing difference in MM03 and MMBE
First thing
How can i see on which date this initial stock has been posted
Second Query
How to convert this non valuated stock into Valuated stock
So that the quantity in MMBE and MM03 gets matched
Willl award 10 Points if my problem gets solved
THANKZ IN ADVANCE
REgds
ShaileshDear friend
Actuallly i have checked the history of that particular Item in MB51
I have gone through all the documents created for this material
Now this material also exist in DEPO which is located at chennai and plant is at mumbai
So Initially in the year-2006(31-10-2006) whater documents are created i.e STOP has been created and delivery has been made (Mov type-601)
are non valuated stock ,means they have been posted without any valuation
But from year 2007(01.02.2007) the documents whiohc have been posted are valuated
i.e is the reason when i am executing transaction MRN9 to check the history of valuated stock
I cant see non valuated stock
Well now how to do the valuation of this stock which have been posted in year 2006 so that
In MMBE and MM03 there is no difference of stock
Plz hepl
regds
shailesh
Maybe you are looking for
-
Difference 15" pro's (mid2012 vs early2013)
Hi, because I going to buy a (pro 15") I need to dcide which model first, also in case of the price ... What is the difference between the terms mid2012 and early2013? How can I find out the difference between model numbers? e.g. (Z0PY-017) (Early 20
-
Abort Execution leaves USB port open
My VI opens a USB port and then processes the data in a while loop for as long as I let it run. When I manually exit the while loop the VI closes the USB port and then stops execution. Using the start control starts the loop again and the VI runs.
-
What version of QT for Final Cut Studio 1?
I'm building a hard drive for video editing and I seem to remember that FCP 5 (comes with Studio) doesn't play well with some newer versions of Quicktime. It will be a 10.4 machine. What version of QT should I install? Is 10.4.11 ok too? Thanks for y
-
OLEDB command - all parameter should be bound
i am excuting my sp in OLEDB command my proc has some required param and some null and 1 output param. i am executing like exec p_sp param1=?,param2=? , paramn=? output i m just passing required filed and output, but when i go to comun mapping its
-
Power shell to restore recoverable items for multiple office 365 users
Dear Friends, I would like your help to see the possibilities of recovering all the deleted items from deleted folder of all my users, by mistake a retention policy was applied on the mailbox level and it moved all items older than 90 days to the del