日期搜索参数如何与Period字段一起使用?

时间:2016-03-23 14:25:49

标签: hl7-fhir dstu2-fhir

我正在查看DSTU2 CarePlan资源,其中date search parameter搜索CarePlan.period字段。

DSTU2搜索页面指定当目标值为Period时,目标明确是一个范围(尽管可能未在资源上实际指定上限或下限),具有以下示例:

date=ge2013-03-14    |    Includes a period "from 21-Jan 2013 onwards"

目标明确是一个范围是否意味着在这种情况下日期搜索参数应被视为来自" ge2013-03-14"至"最高可能日期"?

在这种情况下,所有具有包含该范围某个子集的句点的CarePlans是否符合条件?例如,CarePlan会有一段时间:

"period": {
  "end": "2013-03-15"
}

也包括在结果中?

1 个答案:

答案 0 :(得分:0)

所有未完全表达至十分之一毫秒的日期将自动视为比较目的的时间段。并且匹配将基于在搜索中指定的时段与实例中指定的时段之间是否存在非空交集。所以,是的,在您提供的示例中,ge2013-03-14将在接收方的默认时区中搜索2013-03-14T00:00:00.0000及更高版本中的任何时间戳。从匹配的角度来看,您指示的实例将被视为具有负无穷大的开始,并且结束将包含从2013-03-15T00:00:00.0000到2013-03-15:23:59:59.9999的所有时间。那将在不到2天的范围内重叠。