How is it calculate the time lag in Oracle? Calculating the time difference is a common problem with Oracle data types. Oracle Support Date calculation, you can create an expression such as "date 1-date 2" to calculate the time difference between these two dates.
Once you discover the difference in time, you can use simple techniques to calculate the timing in terms of days, hours, minutes, or seconds. In order to get the data difference, you have to select the appropriate time unit of measurement so that you can hide the data format.
Using sophisticated transformation functions to convert dates is a temptation, but you will find that this is not the best solution.
Round (To_number (end-date-start_date))-Elapsed time (in days)
Round (To_number (end-date-start_date) *24)-Elapsed time (in hours)
Round (To_number (end-date-start_date) *1440)-Elapsed time (in minutes)
What is the default mode for displaying the time difference? To find the answer to this question, let's do a simple SQL *plus query.
Sql> Select sysdate-(sysdate-3) from dual;
sysdate-(SYSDATE-3)
-------------------
3
Here, we see Oracle using days as a unit of elapsed time, so we can easily use the conversion function to convert it into hours or minutes. However, when the number of minutes is not an integer, we encounter the problem of placing a decimal point.
We can use these functions to convert an elapsed time approximation into minutes and write this value to an Oracle table. In this example, we have an offline (logoff) system-level triggering mechanism to compute the session time that has started and put it into an Oracle statspack user_log extension table.
Update
Perfstat.stats$user_log
Set
Elapsed_minutes =
Round (To_number (logoff_time-logon_time) *1440)
where
user = user_id
and
Elapsed_minutes is NULL;
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.