给定此日期格式:
"15.03.2016"
如何将其转换为ISO8601 yyyy-MM-dd。
发布于 2021-08-31 09:10:16
你可以试试这样的东西
DECLARE MyDate DATE;
SET MyDate = DATE '15.03.2016';
DECLARE newDate CHARACTER;
SET newDate = CAST(CURRENT_DATE AS CHARACTER FORMAT 'dd-MM-yyyy');
发布于 2021-10-19 01: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
因此,代码片段应该如下所示:
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');
https://stackoverflow.com/questions/68941610
复制相似问题