我有兩個帶時間戳類型,time_in和time_out的字段。
例如:
time_out = 02-MAY-11 07.30.00.000000 PM
和time_in = 02-MAY-11 07.57.00.000000 AM
我想從時間戳字段來獲得不同小時。如何做到這一點?PLSQL - 如何在時間戳類型上減去時間(hh:mi)
1
A
回答
1
這是你在找什麼?提取也適用於間隔(這是兩個時間戳之間的直接減法給你的)。
create table times (time_in timestamp, time_out timestamp);
insert into times values(to_timestamp('02-MAY-11 07.57.00.000000 AM'), to_timestamp('02-MAY-11 07.30.00.000000 PM'));
select extract(hour from(time_out-time_in))||':'||extract(minute from(time_out-time_in)) from times;
EXTRACT(HOURFROM(TIME_OUT-TIME_IN))||':'||EXTRACT(MINUTEFROM(TIME_OUT-TIME_IN))
---------------------------------------------------------------------------------
11:33
0
見Extract功能
從上面:
SQL>
SQL>
SQL> --EXTRACT(): get the hour, minute, and second from a TIMESTAMP returned by TO_TIMESTAMP():
SQL>
SQL> SELECT
2 EXTRACT(HOUR FROM TO_TIMESTAMP('01-JAN-2005 19:15:26',
3 'DD-MON-YYYY HH24:MI:SS')) AS HOUR,
4 EXTRACT(MINUTE FROM TO_TIMESTAMP('01-JAN-2005 19:15:26',
5 'DD-MON-YYYY HH24:MI:SS')) AS MINUTE,
6 EXTRACT(SECOND FROM TO_TIMESTAMP('01-JAN-2005 19:15:26',
7 'DD-MON-YYYY HH24:MI:SS')) AS SECOND
8 FROM dual;
HOUR MINUTE SECOND
---------- ---------- ----------
19 15 26
SQL>
+0
所以,你的意思是我必須通過從這些字段獲取每個小時和分鐘手動減去它。 – Praditha 2012-01-14 04:41:37
相關問題
- 1. 減去時間戳差異
- 2. 減去時間戳(Postgres的)
- 3. 如何使用C#減去時間戳
- 4. SQL時間戳間隔減去7天
- 5. 在oracle中減去時間戳
- 6. 減去時間
- 7. 減去時間戳與碳給錯誤
- 8. 減去時間戳列給我的TypeError
- 9. 從當前時間戳減去四周
- 10. 減去時間戳並得到毫秒
- 11. 如何從當前時間戳減去一小時
- 12. 如何添加或減去時間戳的時區偏移
- 13. 從時間戳減去時間的Oracle SQL查詢
- 14. 從PHP時間戳(字符串)減去時間
- 15. 用mysql從時間戳中減去日期時間
- 16. 時間戳差異,當前時間減時間戳
- 17. 如何在MySQL中減去6周時間戳?
- 18. Excel減去時間
- 19. 如何將時間戳更新爲當前時間,減去id字段(秒)?
- 20. 我如何在PHP中減去時間?
- 21. 如何在C#中減去時間
- 22. 在php中減去時間
- 23. 如何導入時間戳記類型?
- 24. CLSQL時間戳列類型
- 25. 時間戳數據類型
- 26. Box API - 時間戳類型
- 27. 當前時間減去提交時間
- 28. PHP - 時間減去時間到分鐘
- 29. Ant:如何減去兩個屬性(包含時間戳)?
- 30. 如何減去Python中的時間戳和繪圖?
非常感謝Wes,另外一個人,如何將結果與另一次進行比較,例如'if [extract result]> [eight hours] then ....' – Praditha 2012-01-16 04:54:40