DB2中的格式小时?

时间:2013-02-01 18:24:36

标签: db2

有没有办法用AM和PM显示db2 Hour功能?

select hour(TIMESTAMP) from ORDERS with ur 

这将给出像5,6,7等。

但我希望在一小时之后上午/下午。

我想在上午5点到凌晨7点半离开。在db2中可以吗?

1 个答案:

答案 0 :(得分: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

不幸的是,我无法自己测试,因为iSeries V6R1不支持HH12标志(仅HH24,什么?)。否则,你将不得不自己解析它。