日期搜索参数如何与期间字段一起使用?
How does a date search parameter work with a Period field?
我正在查看搜索 CarePlan.period 字段的 DSTU2 CarePlan resource which has a date search parameter。
DSTU2搜索页面指定当目标值是Period时,目标明确是一个范围(尽管资源上可能没有实际指定上限或下限),示例如下:
date=ge2013-03-14 | Includes a period "from 21-Jan 2013 onwards"
目标明确是一个范围是否意味着在这种情况下日期搜索参数应该被视为从 "ge2013-03-14" 到 "highest possible date" 的范围?
在这种情况下,是否所有具有包含该范围的某些子集的期间的 CarePlans 都符合条件?例如,CarePlan 的句号是:
"period": {
"end": "2013-03-15"
}
也被列入结果?
所有未完全表达到十分之一毫秒的日期都将自动视为句点以供比较。匹配将基于搜索中指定的时间段与实例中指定的时间段之间是否存在非空交集。所以是的,在您提供的示例中,ge2013-03-14 将在接收方的默认时区中搜索 2013-03-14T00:00:00.0000 及更高版本的任何时间戳。从匹配的角度来看,您指定的实例将被视为具有负无穷大的开始和结束将包含从 2013-03-15T00:00:00.0000 到 2013-03-15:23:59:59.9999 的所有时间.这将有不到 2 天的重叠范围。
我正在查看搜索 CarePlan.period 字段的 DSTU2 CarePlan resource which has a date search parameter。
DSTU2搜索页面指定当目标值是Period时,目标明确是一个范围(尽管资源上可能没有实际指定上限或下限),示例如下:
date=ge2013-03-14 | Includes a period "from 21-Jan 2013 onwards"
目标明确是一个范围是否意味着在这种情况下日期搜索参数应该被视为从 "ge2013-03-14" 到 "highest possible date" 的范围?
在这种情况下,是否所有具有包含该范围的某些子集的期间的 CarePlans 都符合条件?例如,CarePlan 的句号是:
"period": {
"end": "2013-03-15"
}
也被列入结果?
所有未完全表达到十分之一毫秒的日期都将自动视为句点以供比较。匹配将基于搜索中指定的时间段与实例中指定的时间段之间是否存在非空交集。所以是的,在您提供的示例中,ge2013-03-14 将在接收方的默认时区中搜索 2013-03-14T00:00:00.0000 及更高版本的任何时间戳。从匹配的角度来看,您指定的实例将被视为具有负无穷大的开始和结束将包含从 2013-03-15T00:00:00.0000 到 2013-03-15:23:59:59.9999 的所有时间.这将有不到 2 天的重叠范围。