有没有办法用AM和PM显示db2 Hour功能?
select hour(TIMESTAMP) from ORDERS with ur
这将给出像5,6,7等。
但我希望在一小时之后上午/下午。
我想在上午5点到凌晨7点半离开。在db2中可以吗?
答案 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
,什么?)。否则,你将不得不自己解析它。