如何使用 MQ 的 esql 将日期的特定时区转换为 GMT 时区?

Posted

技术标签:

【中文标题】如何使用 MQ 的 esql 将日期的特定时区转换为 GMT 时区?【英文标题】:How to convert Particular timezone of date into GMT timezone using esql of MQ? 【发布时间】:2019-12-18 20:37:48 【问题描述】:

我有特定时区的日期,我想将其转换为 GMT 时区,然后需要使用 MQ 的 esql 将其插入 DB。请帮助解决此问题。

【问题讨论】:

【参考方案1】:

如果要将日期从一种格式转换为另一种格式,可以执行以下操作:

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

【讨论】:

以上答案与我的问题无关。

以上是关于如何使用 MQ 的 esql 将日期的特定时区转换为 GMT 时区?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift:当字符串包含时区缩写时,如何将特定的日期字符串格式转换为日期对象?

将特定时区中的日期转换为 Python 中的时间戳

Redshift:将时间戳转换为特定时区的日期

检索日期并根据用户时区将其转换为特定时区

将 UTC 中的 SQL Server 日期时间转换为特定时区

如何将 UTC 格式的字符串转换为特定时区的日历?