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

Datetime 转换;2020-09-14T14:04:43.123+;0000“;以“日期时间”格式;YYYY-MM-DD HH24:MI:SS“;并在XQuery中添加分钟,datetime,xquery,Datetime,Xquery,如何将“2020-09-14T14:04:43.123+0000”转换为Datetime“YYYY-MM-DD HH24:MI:SS”,并在XQuery中添加分钟。要将使用的日期时间格式转换为xs:Datetime构造函数所期望的格式,可以插入冒号: xs:dateTime("2020-09-14T14:04:43.123+0000" => replace('([0-9)][0-9])([0-9][0-9])$', '$1:$2')) 要添加一些分钟,请使用右侧的M(

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

要将使用的日期时间格式转换为
xs:Datetime
构造函数所期望的格式,可以插入冒号:

xs:dateTime("2020-09-14T14:04:43.123+0000" => replace('([0-9)][0-9])([0-9][0-9])$', '$1:$2'))
要添加一些分钟,请使用右侧的
M
(分钟)组件添加
xs:dayTimeDuration
,例如

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(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]')

为什么
YYYY-MM-DD
是日期时间?更新的“YYYY-MM-DD HH24:MI:SS”谢谢这可能有点棘手,部分
2020-09-14T14:04:43.123
适合
xs:dateTime
构造函数,但时区后缀
+0000
的格式不适合该构造函数。将分钟添加到
xs:dateTime
可以通过添加
xs:dayTimeDuration
来解决。格式化
xs:dateTime
是使用
format dateTime
完成的。