【发布时间】:2019-12-18 20:37:48
【问题描述】:
我有特定时区的日期,我想将其转换为 GMT 时区,然后需要使用 MQ 的 esql 将其插入 DB。请帮助解决此问题。
【问题讨论】:
标签: gmt ibm-integration-bus extended-sql
我有特定时区的日期,我想将其转换为 GMT 时区,然后需要使用 MQ 的 esql 将其插入 DB。请帮助解决此问题。
【问题讨论】:
标签: gmt ibm-integration-bus extended-sql
如果要将日期从一种格式转换为另一种格式,可以执行以下操作:
DECLARE inDate DATE;
DECLARE outDate DATE;
DECLARE tempDate DATE;
DECLARE patternIN CHARACTER 'yyyy-MM-dd';
DECLARE patternOUT CHARACTER 'yyMMdd';
SET tempDate = CAST(inDate AS DATE FORMAT patternIN);
-- Convert input String as Date (should match patternIN)
SET outDate = CAST(tempDate AS CHARACTER FORMAT patternOUT)
-- Convert the date object to the desired date format
当然,您需要能够定义您的日期模式。我知道您可能需要将 DATE 与 TIME 分开,但对象完全相同。一个特定演员的简单示例:
CAST(CURRENT_DATE AS CHARACTER FORMAT 'yyyy-MM-dd') || 'T' || CAST(CURRENT_TIME AS CHARACTER FORMAT 'HH:mm:SS')
这将生成一个 XML 格式的日期,例如:2019-08-28T16:46:32
【讨论】: