docs: public final void tryMakeWhereDateTime(final StringBuffer pSbWhere,
      final IRequestData pRequestData, final String pNameEntity,
        final String pFldNm, final String pParSuffix,
          final Map<String, Object> pFilterMap,
            final Set<String> pFilterAppearance) throws Exception {
      String nmRnd = pRequestData.getParameter("nmRnd");
      String fltOrdPrefix;
      if (nmRnd != null && nmRnd.contains("pickerDub")) {
        fltOrdPrefix = "fltordPD";
      } else if (nmRnd != null && nmRnd.contains("picker")) {
        fltOrdPrefix = "fltordP";
      } else {
        fltOrdPrefix = "fltordM";
      }
      String fltforcedName = fltOrdPrefix + "forcedFor";
      String fltforced = pRequestData.getParameter(fltforcedName);
      if (fltforced != null) {
        pFilterMap.put(fltforcedName, fltforced);
      }
      String nmFldVal = fltOrdPrefix + pFldNm + "Val" + pParSuffix;
      String fltVal = pRequestData.getParameter(nmFldVal);
      String nmFldOpr = fltOrdPrefix + pFldNm
        + "Opr" + pParSuffix;
      String valFldOpr = pRequestData.getParameter(nmFldOpr);
      String cond = null;
      if ("isnotnull".equals(valFldOpr) || "isnull".equals(valFldOpr)) {
          cond = pNameEntity.toUpperCase()
              + "." + pFldNm.toUpperCase() + " "
              + toSqlOperator(valFldOpr);
      } else if (fltVal != null && valFldOpr != null
        && !valFldOpr.equals("disabled") && !valFldOpr.equals("")) {
        Date valDt;
        if (fltVal.contains(".")) { //2001-07-04T12:08:56.235
          valDt = this.srvDate.fromIso8601FullNoTz(fltVal, null);
        } else if (fltVal.contains(":")) {
          if (fltVal.length() == 19) { //2001-07-04T12:08:56
            valDt = this.srvDate.fromIso8601DateTimeSecNoTz(fltVal, null);
          } else { //2001-07-04T12:08
            valDt = this.srvDate.fromIso8601DateTimeNoTz(fltVal, null);
          }
        } else { //2001-07-04
          valDt = this.srvDate.fromIso8601DateNoTz(fltVal, null);
        }
        cond = pNameEntity.toUpperCase()
            + "." + pFldNm.toUpperCase() + " "
            + toSqlOperator(valFldOpr)
            + " " + valDt.getTime();
      }
      if (cond != null) {
        pFilterMap.put(nmFldVal, fltVal);
        pFilterMap.put(nmFldOpr, valFldOpr);
        if (pFilterAppearance != null) {
          pFilterAppearance.add(getSrvI18n().getMsg(pFldNm) + " "
            + getSrvI18n().getMsg(valFldOpr) + " " + fltVal);
        }
        if (pSbWhere.toString().length() == 0) {
          pSbWhere.append(cond);
        } else {
          pSbWhere.append(" and " + cond);
        }
      }
    }