Finding days difference
how can I find the days difference comparing two date values: i.e. I have my_date column and sysdate and I wanna find the difference between them in days.
Thanks in advance
Hi,
Also you can use round, floor, ceil as per your requirement to remove the fractional part.
Regards.
Similar Messages
-
Finding the difference in no. of days between 2 dates
Finding the difference in no. of days between 2 dates
http://search.java.sun.com/Search/java?col=javafrm&qp=%2Bforum%3A54&qt=days+difference&x=12&y=11
-
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 ...) -
Hi, i want to find the difference in days of two students Date Of Birth
hi, i want to find the difference in days of two students Date Of Births
how can i find.
please help mei didn't find what u saidLet me help you:
http://onesearch.sun.com/search/onesearch/index.jsp?qt=difference+between+dates&subCat=siteforumid%3Ajava54&site=dev&dftab=siteforumid%3Ajava54&chooseCat=javaall&col=developer-forums -
Find the Difference in time for creation of two activities for the same SR
Hi
I need to find the difference in time of cretaion of two different activities for an SR. Is there any function which I can use to get the same
For e.g.
SR # |Activity Created Date |Duration
123 12-nov
123 13 nov 1 day
Thanks in advance
MeenaThere's a TIMESTAMPDIFF function.
An example from the book Oracle CRM On Demand Reporting has the following example...
TIMESTAMPDIFF( SQL_TSI_MINUTE, Activity."Start Time", Activity."End Time" )
which would return the difference in minutes.
As I type this, I'm thinking you probably know this and your problem is how to get the Activity start time for the next activity into this function. I sorry can't think of any way to do that. -
Query to find the difference between the last date and the second to the last date
Hi all,
Hope all is well.
I am working on the following problem because I am trying to improve my MS SQL skills. But I am stuck at the moment and I wonder if you could provide some assistance please. Here is the issue:
Table 1: Dividends
divId
ExDate
RecordDate
PayDate
Amount
Yield
symId
1
2013-02-19
2013-02-21
2013-03-14
0.23
0.00000
3930
2
2012-11-13
2012-11-15
2012-12-13
0.23
0.00849
3930
3
2012-08-14
2012-08-16
2012-09-13
0.20
0.00664
3930
4
2012-05-15
2012-05-17
2012-06-14
0.20
0.00662
3930
5
2012-02-14
2012-02-16
2012-03-08
0.20
0.00661
3930
6
2011-11-15
2011-11-17
2011-12-08
0.20
0.00748
3930
7
2011-08-16
2011-08-18
2011-09-08
0.16
0.00631
3930
8
2011-05-17
2011-05-19
2011-06-09
0.16
0.00653
3930
9
2011-02-15
2011-02-17
2011-03-10
0.16
0.00594
3930
10
2010-11-16
2010-11-18
2010-12-09
0.16
0.00620
3930
11
2010-08-17
2010-08-19
2010-09-09
0.13
0.00526
3930
12
2010-05-18
2010-05-20
2010-06-10
0.13
0.00455
3930
13
2010-02-16
2010-02-18
2010-03-11
0.13
0.00459
3930
Table 2: Tickers
symId
Symbol
Name
Sector
Industry
1
A
Agilent Technologies Inc.
Technology
Scientific & Technical Instruments
2
AA
Alcoa, Inc.
Basic Materials
Aluminum
3
AACC
Asset Acceptance Capital Corp.
Financial
Credit Services
4
AADR
WCM/BNY Mellon Focused Growth ADR ETF
Financial
Exchange Traded Fund
5
AAIT
iShares MSCI AC Asia Information Tech
Financial
Exchange Traded Fund
6
AAME
Atlantic American Corp.
Financial
Life Insurance
7
AAN
Aaron's, Inc.
Services
Rental & Leasing Services
8
AAON
AAON Inc.
Industrial Goods
General Building Materials
9
AAP
Advance Auto Parts Inc.
Services
Auto Parts Stores
10
AAPL
Apple Inc.
Technology
Personal Computers
11
AAT
American Assets Trust, Inc.
Financial
REIT - Office
12
AAU
Almaden Minerals Ltd.
Basic Materials
Industrial Metals & Minerals
I am trying to check the last date (i.e. max date) and also check the penultimate date (i.e. the second to the last date). And then find the difference between the two (i.e. last date minus penultimate
date).
I would like to do that for each of the companies listed in Table 2: Tickers. I am able to do it for just one company (MSFT) using the queries below:
SELECT
[First] = MIN(ExDate),
[Last] = MAX(ExDate),
[Diff] = DATEDIFF(DAY, MIN(ExDate), MAX(ExDate))
FROM (
SELECT TOP 2 Dividends.ExDate
FROM Dividends, Tickers
WHERE Dividends.symId=Tickers.symId
AND Tickers.Symbol='MSFT'
ORDER BY ExDate DESC
) AS X
Outputs the following result:
First
Last
Diff
2012-11-13
2013-02-19
98
But what I would like instead is to be able to output something like this:
Symbol
First
Last
Diff
MSFT
2012-11-13
2013-02-19
98
AAN
2012-11-13
2012-12-14
1
X
2012-11-13
2012-12-14
1
Can anyone please let me know what do I need to add on my query in order to achieve the desired output?
Any help would be greatly appreciated.
Thanks in advance.Could you try this?
create table Ticker (SymbolId int identity primary key, Symbol varchar(4))
insert into Ticker (Symbol) values ('MSFT'), ('ORCL'), ('GOOG')
create table Dividend (DividendId int identity, SymbolId int constraint FK_Dividend foreign key references Ticker(SymbolId), ExDate datetime, Amount decimal(18,4))
insert into Dividend (SymbolId, ExDate, Amount) values
(1, '2012-10-1', 10),
(1, '2012-10-3', 1),
(1, '2012-10-7', 7),
(1, '2012-10-12', 2),
(1, '2012-10-23', 8),
(1, '2012-10-30', 5),
(2, '2012-10-1', 10),
(2, '2012-10-6', 1),
(2, '2012-10-29', 7),
(3, '2012-10-1', 22),
(3, '2012-10-3', 21),
(3, '2012-10-7', 3),
(3, '2012-10-12', 9)
WITH cte
AS (SELECT t.Symbol,
d.ExDate,
d.Amount,
ROW_NUMBER()
OVER (
partition BY Symbol
ORDER BY ExDate DESC) AS rownum
FROM Ticker AS t
INNER JOIN Dividend AS d
ON t.SymbolId = d.SymbolId),
ctedate
AS (SELECT Symbol,
[1] AS maxdate,
[2] AS penultimatedate
FROM cte
PIVOT( MIN(ExDate)
FOR RowNum IN ([1],
[2]) ) AS pvtquery),
cteamount
AS (SELECT Symbol,
[1] AS maxdateamount,
[2] AS penultimatedateamount
FROM cte
PIVOT( MIN(Amount)
FOR RowNum IN ([1],
[2]) ) AS pvtquery)
SELECT d.Symbol,
MIN(MaxDate) AS maxdate,
MIN(penultimatedate) AS penultimatedate,
DATEDIFF(d, MIN(penultimatedate), MIN(MaxDate)) AS numberofdays,
MIN(MaxDateAmount) AS maxdateamount,
MIN(penultimatedateAmount) AS penultimatedateamount,
MIN(MaxDateAmount) - MIN(penultimatedateAmount) AS delta
FROM ctedate AS d
INNER JOIN cteamount AS a
ON d.Symbol = a.symbol
GROUP BY d.Symbol
ORDER BY d.Symbol
Please mark this reply as the answer or vote as helpful, as appropriate, to make it useful for other readers.
Thanks!
Aalam | Blog (http://aalamrangi.wordpress.com) -
How to find the difference between two date?
Hi,
I currently writing a date comparision program. Below is the idea analogy,
Currently i need to find how many day differences between 30 July 2003 and 22 June 2004. How can i use java to code it?
Thanks.there doesn't seem to be a direct way but try this:int daysBetween = 0;
Calendar c = new GregorianCalendar(2004, Calendar.JULY, 30);
Calendar d = new GregorianCalendar(2003, Calendar.JUNE, 22);
while (c.get(Calendar.YEAR) != d.get(Calendar.YEAR)) {
daysBetween += 360;
d.add(Calendar.DAY_OF_YEAR, 360);
daysBetween += c.get(Calendar.DAY_OF_YEAR) - d.get(Calendar.DAY_OF_YEAR);This gives the correct result of 404 (= 8 days from June 22 to June 30 + 366 days between July 1 of 2003 and 2004 + 30 days from July 1 to July 30) -
Find datetime difference between two fields and add the difference to the current datetime.
Hi all,
First I need to find the difference between the two date times fields (D1 and D2) and than add the diffence between them to the curent datetime to generate new datetime field (D3).
D1
D2
2013-05-09 12:12:57.000 2013-05-09 12:12:57.000
2013-05-10 12:12:57.000 2013-05-09 5:10:01.000
2013-05-09 9:13:27.000 2013-05-11 11:00:21.000
Thanks!Hey,
You can try this
SELECT DATEDIFF(Day, D1, D2) as Date_Diff from Table_3
Replace day with
other units you want to get the difference in, like second, minute etc. -
Here is my query, I am trying to find out number of days difference from Jan 1st that year to particular date of that year. Please let me know what wrong with that query?
SELECT TO_CHAR(30/06/2009,'DD/MM/YYYY') - (TO_CHAR('01-01-'||TO_CHAR(30/06/2009, 'YYYY'), 'DD/MM/YYYY')) + 1 from dual;Thanks for the help.Hi,
Instead of playing guessing game with what error you are getting, it would have been much helpful if you state the error
Anyways, you cannot substract two char datatype, it should be a date datatype to substract.
select to_date(30/06/2009,'DD/MM/YYYY') - trunc(to_date(30/06/2009,'DD/MM/YYYY'),'YYYY')+ 1 from dualPS: Code is not tested. If found any error please post the error message too.
Regards
Anurag -
How to compare two excel reports and find the difference in BI Publisher
Hi All,
I have a requirement that needs to compare two excel reports in XML Publisher 5.6.2. or BI publisher 10.1.3.4
If anybody has an idea about this pls help us.
Thanks,Since our customer wants to have this comparison only with BI reports....here is the scenario how the comparison should be..
Now,we have a parameters called Customer name and version id. Version id list will be refreshed based on the customer selection.
User can generate the report based on the selected customer name and version id. These data are fetch from the oracle database and we are using Data Template in the BI Publisher.
Now the requirement is customer wants to compare two version id data. for example, v1.2 and v1.3
Now they wanna to see both the reports while generating in the same work sheet, like, v1.2report should display in the left side and the v1.3report has to display in the right hand side of the same work sheet.
Now...If there is any addition happened in v1.3 report,then that cell/data should display as a green color in that report.
If any deletion happened in v1.3report then that should be in the red color.
If any modification happened in v1.3 then that should be in the yellow color.
If there is no difference then that should display as it is.
the thing is that, the both the reports (v1.2 and v1.3)should display side by side in the same worksheet with the format and everything........only the difference should be highlighted.
Template is same for both the reports..
To display the data for both versions i think i can generate the template side by side of both in the same worksheet.
Now, My question is how to find the difference of data in the RTF Template for both the versions
Can anybody assist me?
Thanks,
Edited by: user753355 on Jun 9, 2009 12:03 AM
Edited by: user753355 on Jun 9, 2009 12:06 AM
Edited by: user753355 on Jun 9, 2009 12:16 AM
Edited by: user753355 on Jun 10, 2009 3:59 AM -
How do you work out the number of days difference between two dates?
I'm running Crystal v12.
We use a date field in our SQL database that we use to store the client's year end date.
As the year end date (date and month) doesn't change for a client, the year end date field in all of our reports is set to just show the DD/MM part. Over the years as new clients are set up we just enter the date and month - the year part is irrelevant although as in all date fields the year is automatically entered.
Doing it this way means that we don't have to adjust the year end year part each year. We just use the DD/MM part.
I need to create a formula that works out the number of days there have been (i.e. the difference) from the current date to the year end date. It MUST EXCLUDE the year however.
For example:
Year End Date = 30/04/03
Current Date = 25/05/10
Days Difference (EXCLUDING year) = 25
Days Difference (including year) = 2582
Year End Date = 31/03/09
Current Date = 25/05/09
Days Difference (EXCLUDING year) = 55
Days Difference (including year) = 420
If you include the year part then working out day difference is simply a case of creating a formula that subtracts the year end date from the current date (CurrentDate - {tblClient.YearEnd}.
HOWEVER I need to exclude the year part.
Can anyone tell me the formula or best way to do this?
Thanks in advance.
Edited by: BadBoy House on May 25, 2010 3:15 PM
Edited by: BadBoy House on May 25, 2010 3:15 PMHi
You can try this
datevar e := date(year(currentdate),month({tblClient.YearEnd}),day({tblClient.YearEnd}));
numbervar num_days := datediff("d",currentdate,e)
Create a datevar called e that uses the original month and day numbers for {tblClient.YearEnd} but uses the year of the current date
Then just datediff on e to get the number of days between the two dates
I hope i understand your problem and that this helps
Best regards
Patrick -
Need to find the Difference between two table
Hello ,
I have stucked in program as below scenario:-
I have two tables of huge data of same structure in a same schema.I need to find the difference exact values in tables.
By using MINUS we can find the difference between two table ,i need to find the what exact difference in the there values with colunm and value at that column.
Example TableA
Col1 col2 col3 col4 col5.... col50
10 ABC 2001 EE 444 TT
40 XYZ 3002 RR 445 TT3
80 DEF 6005 YY 446 YY8
TableB
Col1 col2 col3 col4 col5.... col50
10 ABC 2001 EE 444 TT
40 XYZ 3002 RR 445 TT3
81 DEF 6005 Yu 447 YY8
I need to the out put like this :-
The Diffence between two table is
TableA.COL1=80 TableB.Col1=81, Different
TableA.Col4=YY TableB.col4=Yu,Different
TableA.Col5=446TableB.col5=447,Different
Please suggest me to write the pl/sql program for the same
thanx in advance
KKThanx friends for all your efforts
I have a sample code for the same,this will compare the two tables for single row in each table .
what r the modification needed for the multiple rows of values in the two tables??
Please suggest!!
CREATE OR REPLACE PROCEDURE test_compare
IS
TYPE t_col
IS
TABLE OF VARCHAR2 (30)
INDEX BY PLS_INTEGER;
l_col t_col;
j NUMBER := 0;
l_sql VARCHAR2 (2000);
col1 VARCHAR2 (30);
col2 VARCHAR2 (30);
val1 NUMBER;
val2 NUMBER;
status VARCHAR2 (30);
CURSOR c1
IS
SELECT column_id, column_name
FROM all_tab_columns
WHERE table_name = 'TEST1';
BEGIN
FOR i IN c1
LOOP
j := j + 1;
l_col (j) := i.column_name;
END LOOP;
FOR k IN 1 .. j
LOOP
l_sql :=
'SELECT '
|| ''''
|| l_col (k)
|| ''''
|| ', '
|| 'TEST2.'
|| l_col (k)
|| ', '
|| ''''
|| l_col (k)
|| ''''
|| ', '
|| 'TEST1.'
|| l_col (k )
|| ', '
|| 'DECODE(TEST2.'
|| l_col (k)
|| ' -TEST1.'
|| l_col (k)
|| ', 0, ''NO CHANGE'', ''CHANGED'') FROM TEST2, TEST1';
EXECUTE IMMEDIATE l_sql INTO col1, val1,col2, val2, status;
IF status = 'CHANGED'
THEN
DBMS_OUTPUT.put_line( 'TEST2.'
|| col1
|| '='
|| val1
|| ', TEST1.'
|| col2
|| '='
|| val2
|| ', '
|| status);
END IF;
END LOOP;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Error:- ' || SQLERRM);
END;
/ -
How to find the difference in object definition between two databases
Hi,
Can any one suggest me how to find the difference in object definition between two different databases. Is there any tool or by OEM? If so how?
Regards
Naveenthis link may be helpful...
http://www.dbspecialists.com/scripts.html -
How to find growth difference between the employees in different year
Hi All,
I have one table. In that how I can find the growth of employees between two years means suppose there are
100 employees in 2009 and now 50 more added in 2010.then can anyone tell me the sql query how i can find that difference and i have to also store that result in a variable.
Edited by: user13310428 on Aug 2, 2010 10:21 PMCan you try below query
SQL> ed
Wrote file afiedt.buf
1 with c as
2 (select 2009 yy, 100 cnt from dual union all
3 select 2010 , 150 from dual)
4 select yy, cnt-prev Diff
5 from
6 (
7 select yy,cnt, lag(cnt) over (order by yy) prev
8 from c
9* )
SQL> /
YY DIFF
2009
2010 50If you want to show growth in % also, you can use
with c as
(select 2009 yy, 100 cnt from dual union all
select 2010 , 150 from dual)
select yy,cnt-prev Diff,(cnt-prev)/prev growth
from
select yy,cnt, lag(cnt) over (order by yy) prev,lead(cnt) over (order by yy) nxt
from c
SQL> /
YY DIFF GROWTH
2009
2010 50 .5 -
I want to find the difference(duration) between logon and logoff time?
i want to find the difference(duration) between logon and logoff time of below table?
can any one tell the query to find using self join?
USR LOGON_TIME LOGOFF_TIME
HR 31-AUG-04 03.04.04.000000 AM -
HR - 31-AUG-04 03.04.14.000000 AM
Edited by: 794244 on Nov 1, 2010 10:47 PMNo selfjoin, just analytical functions.
CREATE TABLe log_time
(username varchar(20),
LOGON_TIME timestamp,
LOGOFF_TIME timestamp);
insert into log_time (username,LOGON_TIME,LOGOFF_TIME) values ('HR',sysdate,null);
insert into log_time (username,LOGON_TIME,LOGOFF_TIME) values ('HR',null,sysdate+1/38);
insert into log_time (username,LOGON_TIME,LOGOFF_TIME) values ('HR',sysdate+2,null);
insert into log_time (username,LOGON_TIME,LOGOFF_TIME) values ('HR',null,sysdate+2+14/20);
commit;
SELECT username,logon_time,logoff_time, my_logoff_time, my_logoff_time -logon_time,
time_to_sort
FROM (
SELECT username,logon_time, logoff_time,
LEAD(logoff_time,1,logon_time) OVER (PARTITION BY username ORDER BY time_to_sort) my_logoff_time,
time_to_sort
FROM (SELECT username,logon_time,logoff_time,NVL(logon_time,logoff_time) time_to_sort
FROM log_time)
where LOGON_TIME is not null
ORDER BY time_to_sort;
USERNAME LOGON_TIME LOGOFF_TIME MY_LOGOFF_TIME MY_LOGOFF_TIME-LOGON_TIME TIME_TO_SORT
HR 02.11.10 11:34:56.000000000 02.11.10 12:12:50.000000000 0 0:37:54.0 02.11.10 11:34:56.000000000
HR 04.11.10 11:34:56.000000000 05.11.10 04:22:56.000000000 0 16:48:0.0 04.11.10 11:34:56.000000000But, if that code which fills that table should better UPDATE than INSERT. You can cover much more issues. (e.g the DB crashes and you get 2 logon but no logoff in a sequence and.....)
-- andy
Maybe you are looking for
-
Just installed 4.0.1 and now "offline" appears and I can't connect at all
When I click on Firefox, the dialog box says: Offline mode/ Firefox is currently in offline mode and can't browse the Web. Uncheck the "Work Offline" menu item, then try again. I am sending this on Safari, the only browser working on my computer now.
-
Brand new snowleopard - mp3's refuse to import!!
i just unwrapped my brand new imac today, and already i'm having trouble. i have tried dragging .mp3's into i-tunes, double clicking on them, importing them, dragging them into the folder ect ect..... i can't get a single mp3 to import into the libra
-
How to force rpc.nisd_resolv to stay off in Solaris 10?
I've got a couple Solaris 10u3 hosts running as NIS slave servers to a Solaris 8 master. I'd very much like to have them stop spawning rpc.nisd_resolv, so they won't try to do DNS lookups for clients. I've done the traditional two things that accompl
-
FM 8.0p277 crashes when pasting DITA xref?
For FM8p277, DITA. FrameMaker hard-crashes (a.k.a. "bombs out") if I try to copy-and-paste a DITA xref tag and its contents into another location in the XML topic file. Has anyone else seen this? I have a couple of crash logs I can file as a bug, but
-
Choppy playback and export in Premiere Pro 6
I have an AVHCD Lite file that plays smoothly in the source file, but once loaded into Premiere, plays back choppy no matter how much rendering I do, and it's even choppy when I export it. What could be causing this?