在Oracle9i中計算時間差

計算時間差是Oracle DATA數據類型的一個常見問題。Oracle支持日期計算,你可以創建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。

一旦你發現了時間差異,你可以使用簡單的技巧來以天、小時、分鍾或者秒爲單位來計算時間差。爲了得到數據差,你必須選擇合適的時間度量單位,這樣就可以進行數據格式隱藏。

使用完善複雜的轉換函數來轉換日期是一個誘惑,但是你會發現這不是最好的解決方法。

round(to_number(end-date-start_date))- 消逝的時間(以天爲單位)

round(to_number(end-date-start_date)*24)- 消逝的時間(以小時爲單位)

round(to_number(end-date-start_date)*1440)- 消逝的時間(以分鍾爲單位)

顯示時間差的默認模式是什麽?爲了找到這個問題的答案,讓我們進行一個簡單的SQL *Plus查詢。

SQL select sysdate-(sysdate-3) from dual;

SYSDATE-(SYSDATE-3)

-------------------

3

這裏,我們看到了Oracle使用天來作爲消逝時間的單位,所以我們可以很輕易的使用轉換函數來把它轉換成小時或者分鍾。然而,當分鍾數不是一個整數時,我們就會碰到放置小數點的問題。

Select

(sysdate-(sysdate-3.111))*1440

from

dual;

(SYSDATE-(SYSDATE-3.111))*1440

------------------------------

4479.83333

當然,我們可以用ROUND函數(即取整函數)來解決這個問題,但是要記住我們必須首先把DATE數據類型轉換成NUMBER數據類型。

Select

round(to_number(sysdate-(sysdate-3.111))*1440)

from

dual;

ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)

----------------------------------------------

4480

我們可以用這些函數把一個消逝時間近似轉換成分鍾並把這個值寫入Oracle表格中。在這個例子裏,我們有一個離線(logoff)系統級觸發機制來計算已經開始的會話時間並把它放入一個Oracle STATSPACK USER_LOG擴展表格之中。

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;

在Oracle9i中Oracle DATA計算時間差
計算時間差是Oracle DATA數據類型的一個常見問題。Oracle支持日期計算,你可以創建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。 一旦你發現了時間差異,你可以使用簡單的技巧來以天、小時、分鍾...查看完整版>>在Oracle9i中Oracle DATA計算時間差
 
在Oracle9i中計算時間差
  計算時間差是Oracle DATA數據類型的一個常見問題。Oracle支持日期計算,你可以創建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。   ...查看完整版>>在Oracle9i中計算時間差
 
在Oracle9i中計算時間差
  計算時間差是Oracle DATA數據類型的一個常見問題。Oracle支持日期計算,你可以創建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。  一旦你發現了時間差異,你可以使用簡單的技巧來以天、小時...查看完整版>>在Oracle9i中計算時間差
 
php中計算時間差的幾種方法
在php中計算時間差有時候是件麻煩的事!不過只要你掌握了日期時間函數的用法那這些也就變的簡單了: 一個簡單的例子就是計算借書的天數,這需要php根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法: (...查看完整版>>php中計算時間差的幾種方法
 
如何計算頁面執行時間?
有時見到別人的頁面下方顯示出頁面的執行時間,很多新手都會想知道是怎麽實現的吧?其實這個在PHP手冊上就有,請看例子<?php //定義獲取時間函數 function getmicrotime(){ list($usec, $sec) = explode(" ",...查看完整版>>如何計算頁面執行時間?
 
計算文件下載時間
計算文件下載時間  <% Function DownloadTime(intFileSize, strModemType) Dim TimeInSeconds, ModemSpeed, strDownloadTime, AppendString Dim intYears, intWeeks, intDays Dim intHours, intMinutes, intSeco...查看完整版>>計算文件下載時間
 
懷孕時間怎麽計算?
我和老公是5月28日發生關系的,而最後一次停經是5月11日,現在寶寶幾個月了?預産期是什麽時候?是不是該去醫院做個檢查?具體的方法是:預産期月份=末次月經第一天的月份+9或-3,預産期天數=末次月經第一天的天數...查看完整版>>懷孕時間怎麽計算?
 
SQL中的時間計算語句
問:請問專家,如何計算一個表中的周起始和截止日期並寫到表字段中? 我要從一個表向另一個表導入數據,並進行轉換,用的是VB 。   我現在有有一個表 主要字段有time_id inttime_date datetimeyear intweek_of_yea...查看完整版>>SQL中的時間計算語句
 
Asp計算頁面執行時間
頁面執行時間:就是從這頁的開始執行一直到這頁執行完畢所用的時間。許多網站的首頁的頁尾都會顯示一個頁面執行時間,下面說說如何實現:首先在一個網頁的開頭定義一個變量:dim startimestartime=timer()在顯示頁面...查看完整版>>Asp計算頁面執行時間
 
 
回到王朝網路移動版首頁