2014-11-24 49 views
0

我在將一個Integer轉換爲DB2中的TIMESTAMP格式時遇到了問題。DB2將整數轉換爲24小時格式

例如,我有

的整數-9

This is an example of my result set

我想這個整數轉換成24小時制,以便它讀取:

-0900

This is the result that I desire.

感謝

+1

這是一個顯示問題,真的。你爲什麼試圖在SQL中做到這一點?此外,並非所有的時區都有整數小時的偏移量(東南亞的一些地方爲-10:30),因此您可能需要考慮這一點。 – 2014-11-24 13:17:54

+0

請提供至少在這個問題的正文。只要有一堆點就會讓你很難理解你想要的東西。 – 2014-11-24 17:47:43

+0

@SpencerWieczorek我已經回滾了該編輯。 – JasonMArcher 2014-11-24 18:07:58

回答

2

試試這個:

SELECT TIME('00:00:00') + CAST(int6 AS DEC(6,0)) "Time" FROM (VALUES 141021) Q(int6); 

如果你把像141021 輸出會像14:10:21

0

VARCHAR_FORMAT(100*INT(v_tz)+60*(v_tz-INT(v_tz)),'S0000') 其中 v_tz是包含時間偏移的變量或列,這個值應該是小數,因爲時區並不總是完全相差一小時,如紐芬蘭和印度 結果是一個VARCHAR。

相關問題