将格式为“ YYYY-MM-DD HH24:MI:SS”的“ 2020-09-14T14:04:43.123 + 0000”转换为日期时间,并在XQuery中添加分钟

问题描述

如何将“ 2020-09-14T14:04:43.123 + 0000”转换为日期时间“ YYYY-MM-DD HH24:MI:SS”并在XQuery中添加分钟。

解决方法

要将使用的dateTime格式转换为xs:dateTime构造函数希望可以插入的冒号:

xs:dateTime("2020-09-14T14:04:43.123+0000" => replace('([0-9)][0-9])([0-9][0-9])$','$1:$2'))

要添加一些分钟,请添加带有正确的xs:dayTimeDuration(分钟)组件的M,例如

xs:dateTime("2020-09-14T14:04:43.123+0000" => replace('([0-9)][0-9])([0-9][0-9])$','$1:$2')) + xs:dayTimeDuration('PT12M')

要格式化,请为format-dateTime构建正确的图片字符串,例如:

format-dateTime(xs:dateTime("2020-09-14T14:04:43.123+0000" => replace('([0-9)][0-9])([0-9][0-9])$','$1:$2')) + xs:dayTimeDuration('PT12M'),'[Y0001]-[M01]-[D01] [H01]24:[m01]:[s01]')