2016-11-10 18 views
0

可以說我有一個表,它將HOURS和MINUTES存儲在兩個不同的列中。 例如:如何從表中將小時和分鐘設置爲時間戳

HOURS|MINUTES 
------------------ 
1|11 
2|22 
3|33 

如何合併我的表小時和分鐘到當前時間戳

我的概念是如下

SELECT TRUNC(CURRENT TIMESTAMP) + HOURS + MINUTES FROM MYTABLE; 

回答

0

經過s幾個小時的嘗試,我發現我需要進一步提高我的餐桌設計,而不是將分鐘和小時存儲在不同的列中,更好的是我存儲在單列中。樣品值可以是'18:36:00'

然後使用以下查詢以將其轉換

(SELECT CAST(? AS TIMESTAMP) + HOUR(TIME(END_TIMESTAMP)) HOURS + MINUTE(TIME(END_TIMESTAMP)) MINUTES FROM MY_TABLE 
1

試試這個one

select current timestamp + HOURS hour + MINUTES minute 
from sysibm.sysdummy1 
+0

SELECT TRUNC(CURRENT時間戳)+ START_HOUR_OF_DAY HOURS + START_MINUTES MINUTES FROM MY_TABLE; 這不會工作 – Jack

相關問題