esql中的CURRENT_TIME格式

时间:2013-02-02 11:47:17

标签: ibm-integration-bus extended-sql

esql中CURRENT_TIME函数的默认格式是什么?我们如何根据我们的要求更改它(24小时或12小时格式)

3 个答案:

答案 0 :(得分:5)

DECLARE castTime TIME;
SET castTime = CAST (timeValue AS TIME FORMAT timePattern)

模式可以是

enter image description here

答案 1 :(得分:1)

只是为了澄清一点:CURRENT_TIME函数返回TIME类型的值,它没有格式。格式仅在将其强制转换为CHARACTER:

时才相关
DECLARE now12, now24 CHARACTER;
SET now12 = CAST (CURRENT_TIME AS CHARACTER FORMAT 'h:mma');
SET now24 = CAST (CURRENT_TIME AS CHARACTER FORMAT 'hh:mm'); 

要找到正确的格式 - 字符串,请查看其他答案。

答案 2 :(得分:0)

可能缺少的是信息,如果您想要24小时或12小时格式,您可以如何配置。您可以从the same source @DaveZiegler提到这些信息:

  • h |上午或下午(1-12)
  • hh |上午或下午(01-12)
  • H | 24小时形式的一天中的小时(0-23)
  • HH | 24小时形式的一天中的小时(00-23)

24小时格式的脚注:

  

如果使用冲突的上午/下午字段指定,则24小时字段可能会导致模糊时间。

因此,请使用h中列出的模式hhHHHseeMore()