DB2中是否有標量函數將長整型轉換爲TIMESTAMP?DB2將長整型值轉換爲時間戳
1
A
回答
5
正如@ Dan1111指出的那樣;不,沒有內置任何東西。
然而,如果你有一個'長'數字(我假設BIGINT
),我猜你有一個從Unix時代(或類似) 1970年1月1日00:00:00.000 UTC)。如果是的話,很容易「騙」了,你可以用這個邏輯來編寫自己:
SELECT TIMESTAMP('1970-01-01', '00:00:00') + <your_column> SECONDS
FROM <your_table>
當然這假設計數實際上是從UTC(以及你打算解釋結果如此),因爲夏令時(和時區,在較小的程度上)把事情搞得一團糟。
一個簡單的例子:
SELECT TIMESTAMP('1970-01-01', '00:00:00') + 1348241581 SECONDS
FROM sysibm/sysdummy1
產生預期:
2012-09-21-15.33.01.000000
(GMT,很明顯)
+0
添加'CURRENT TIMEZONE'系統變量以轉換爲本地時間。 – Stavr00
+0
@ Stavr00 - 當你處理絕對時間時,最好用UTC工作,只有在你去顯示它時才翻譯(如果需要的話)。 –
相關問題
- 1. 將db2 datestamp轉換爲Unix時間戳
- 2. 將時間戳長轉換爲時間戳錯誤
- 3. 將時間戳轉換爲時間戳
- 4. AS400/DB2 - 將基於整數的日期和時間轉換爲時間戳?
- 5. Python:將Varbinary類型的時間戳轉換爲unix時間戳
- 6. Java:將一天中的很長時間轉換爲時間戳
- 7. Java:將長時間轉換爲時間戳
- 8. 如何將DB2時間戳轉換爲datetime?
- 9. 如何將varchar轉換爲DB2中的時間戳
- 10. 將長時間轉換爲DateTime類型
- 11. 轉換時間戳整數
- 12. 將時間轉換爲Unix時間戳
- 13. 將時間戳轉換爲時間()
- 14. 將時間戳轉換爲時間
- 15. 將長整型轉換爲整數
- 16. 如何將整數時間戳轉換爲Python日期時間
- 17. DB2時間戳值的System.Dbtype
- 18. 將時間戳轉換爲UTC時區
- 19. 將Unix時間戳轉換爲時區?
- 20. 將時間戳轉換爲時區
- 21. 轉換時間戳數據類型爲unix時間戳Oracle
- 22. 從時間戳(長整型)轉換爲使用java的日期格式
- 23. 將CURRENCY轉換爲長整型
- 24. 將合併的日期和時間字符串轉換爲長整型值?
- 25. 將json時間戳轉換爲正則java時間戳
- 26. 如何將java時間戳轉換爲php時間戳?
- 27. 將服務器時間戳轉換爲本地時間戳
- 28. 如何將Evernote API時間戳轉換爲Postgresql時間戳
- 29. 將unix時間戳轉換爲H2時間戳
- 30. 將字符串時間戳轉換爲PHP中的時間戳
簡短的答案是否定的。你將不得不做你自己的轉換,這取決於你的輸入數據是什麼格式。 – dan1111