【发布时间】:2016-10-27 02:48:15
【问题描述】:
是否可以通过匹配日期来准备只考虑日和月的 LDAP 查询。
例如。
如果出生日期是 1989 年 9 月 28 日,那么在 LDAP 查询中应该过滤所有月份为 09 且日为 28 的身份。
感谢和问候,
马扬克
【问题讨论】:
标签: ldap-query
是否可以通过匹配日期来准备只考虑日和月的 LDAP 查询。
例如。
如果出生日期是 1989 年 9 月 28 日,那么在 LDAP 查询中应该过滤所有月份为 09 且日为 28 的身份。
感谢和问候,
马扬克
【问题讨论】:
标签: ldap-query
我认为答案将取决于属性及其语法。 如果出生日期是字符串,则可以根据子字符串进行匹配:
(birthdate=28/09/*)
但这假设所有日期都完全采用相同的字符串表示形式。
对于数据和时间,LDAP 规范只定义了 GeneralizedTime 语法和相等的匹配规则。 但是,有一些 LDAP 目录服务器,例如 OpenDJ,已经扩展了匹配规则并允许将 GeneralizedTime 与它的一部分进行匹配。但是,并非所有服务器都支持此功能。
假设生日是具有以下值20010928000000Z 的 GeneralizedTime
您可以像这样查询服务器:
(birthDate:1.3.6.1.4.1.26027.1.4.7:=09M28D)
【讨论】: