有没有办法用 AM 和 PM 显示 db2 Hour 函数?
select hour(TIMESTAMP) from ORDERS with ur
这将给出 5,6,7 等。
但我想要在小时后的上午/下午。
我想在早上 5 点、早上 6 点、早上 7 点付款。db2可以吗?
有没有办法用 AM 和 PM 显示 db2 Hour 函数?
select hour(TIMESTAMP) from ORDERS with ur
这将给出 5,6,7 等。
但我想要在小时后的上午/下午。
我想在早上 5 点、早上 6 点、早上 7 点付款。db2可以吗?
使用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
仅,什么?)。否则,您将不得不自己解析它。