Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Broblem getting Avrage of date parameter
Rafael Amar wrote:
> Hello All,
> I have a problem i'll be more then glad if someone can halp me.
> I have a column that containes DATE example: 30/12/1899 00:00:23.
> I need to get the avg run time for the spesific column.
>
> Example:
> I have 2 row in the column that 30/12/1899 00:00:23 and 30/12/1899
> 00:00:25
>
> I need to get the answer 30/12/1899 00:00:24
>
> Thanks,
> Rafael
Average with only two possible values in a single column: (MAX(CLOCK_IN)-MIN(CLOCK_IN))/2+MIN(CLOCK_IN) The above subtracts the small date from the large date, with the result
being a number that represents the number and fraction of days between the two dates. Dividing this number by two and adding it to the small date results in a date that is exactly 1/2 way between the two extremes.
To find the average with more than two possible values in a single column:
AVG(CLOCK_IN-TO_DATE('01/01/1900','MM-DD-YYYY'))+TO_DATE('01/01/1900','MM-DD-YYYY') In the above, an arbitrary date is selected to be subtracted from the column that is to be averaged (CLOCK_IN - '01-JAN-1900'), which results
in a number that represents the number of days between the CLOCK_IN and
the artibrary date. If we then find the average of the number of days and add back in the arbitrary date ('01-JAN-1900') to the result, we are left with the average of the column as a date.
Charles Hooper
PC Support Specialist
K&M Machine-Fabricating, Inc.
Received on Thu Sep 28 2006 - 06:39:15 CDT
![]() |
![]() |