首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ESQL转换为ISO8601 yyyy-MM-dd

ESQL转换为ISO8601 yyyy-MM-dd
EN

Stack Overflow用户
提问于 2021-08-26 15:44:36
回答 2查看 196关注 0票数 1

给定此日期格式:

代码语言:javascript
运行
复制
"15.03.2016"

如何将其转换为ISO8601 yyyy-MM-dd。

EN

回答 2

Stack Overflow用户

发布于 2021-08-31 17:10:16

你可以试试这样的东西

代码语言:javascript
运行
复制
DECLARE MyDate DATE;
SET MyDate = DATE '15.03.2016';
DECLARE newDate CHARACTER;
SET newDate = CAST(CURRENT_DATE AS CHARACTER FORMAT 'dd-MM-yyyy');
票数 0
EN

Stack Overflow用户

发布于 2021-10-19 09:49:23

Omar的答案缺少对输入字符串的解析。使用DATE关键字时,字符串的格式必须为'yyyy-MM-dd‘。(参见:https://www.ibm.com/docs/en/app-connect/12.0?topic=types-esql-date-data-type)这就是在这种情况下不能使用它的原因。您应该使用CAST函数将输入字符串转换为日期,然后在第二步中将其转换为所需格式的字符。下面列出了可能的格式:https://www.ibm.com/docs/en/app-connect/12.0?topic=function-formatting-parsing-datetimes-as-strings

因此,代码片段应该如下所示:

代码语言:javascript
运行
复制
DECLARE inputDate DATE;
SET inputDate = CAST ('15.03.2016' AS DATE FORMAT 'dd.MM.yyyy');
DECLARE outputDate CHARACTER;
SET outputDate = CAST(inputDate AS CHARACTER FORMAT 'yyyy-MM-dd');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68941610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档