0

有没有办法用 AM 和 PM 显示 db2 Hour 函数?

select hour(TIMESTAMP) from ORDERS with ur 

这将给出 5,6,7 等。

但我想要在小时后的上午/下午。

我想在早上 5 点、早上 6 点、早上 7 点付款。db2可以吗?

4

1 回答 1

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仅,什么?)。否则,您将不得不自己解析它。

于 2013-02-01T18:47:27.937 回答