在DB2中格式化小时?

在DB2中格式化小时?,db2,Db2,有没有办法用AM和PM显示db2小时函数 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实例上运行的语句)

有没有办法用AM和PM显示db2小时函数

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实例上运行的语句)


编辑: 对不起,我刚才错过了那部分。浏览文档后,我看到了一个新函数。假设您使用的是DB2 9.5,那么以下内容将为您提供某种形式的所需内容:

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

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

非常感谢,我正在开发简单的批处理,所以这对我来说就足够了。请至少接受您最终使用的答案(投票计数下应该有一个“复选标记”)。不让问题“挂起”被认为是一种良好的礼仪。此查询将在晚上10:00给出输出,是否可以在晚上10:00打印?好的,我将这样做,
HH
的工作原理与格式字符串中的
HH12
相同。此外,您还可以使用
AM
(或
PM
,任意一种)打印AM或PM。@bhamby-Ah,谢谢。格式说明符中没有列出,所以我也不知道这是否是“必需的”。当然,
AM
标志对我也不起作用。。。