2013-02-01 138 views
0

有什麼辦法可以用AM和PM顯示db2小時函數嗎?格式DB2中的小時?

select hour(TIMESTAMP) from ORDERS with ur 

這會給出像5,6,7等。

但我想在一小時時間後,AM/PM。

我想Dislpay爲5AMAMAMAM。在db2中可能嗎?

回答

2

使用TIME()CHAR()功能:

SELECT CHAR(TIME(timestamp), USA) 
FROM Orders 
WITH UR 

雖然,說實話,你應該做這種類型的應用層,而不是SQL層格式化的。
(在我的本地DB2實例聲明運行)


編輯:

對不起,我錯過了前面的部分。閱讀文檔已經向我展示了一個新功能,VARCHAR_FORMAT()。假設你在DB2 9.5,下面應給予你某種形式的你在找什麼:

SELECT VARCHAR_FORMAT(timestamp, 'HH12 AM') 
FROM Orders 
WITH UR 

不幸的是,我不能這個測試自己,作爲i系列V6R1不支持HH12標誌(只有HH24,什麼?)。否則,你將不得不自己解析它。

+0

非常感謝,我開發簡單的批處理,所以這對我來說已經足夠了。 – Marjer

+0

請至少接受您最終使用的答案(在投票計數下應該有一個「複選標記」)。不留下問題「掛」被認爲是良好的禮儀。 –

+0

此查詢將在10:00 PM時輸出,是否可以將其打印爲10 PM? 好的我會這樣做 – Marjer