{"Entry":{"collection":"sqlstate","key":"22031","name":"22031","aliases":[],"metadata":{"aliases":[],"case_count":0,"class_code":"22","condition_name":"invalid_argument_for_sql_json_datetime_function","condition_names":["invalid_argument_for_sql_json_datetime_function"],"content_hash":"1512bc6e0524be5be22b55534bb5197068896b93df0202b0287911baa8061823","depth":"reference","editorial_review":"reviewed","evidence_tier":"source_path_confirmed","imported_at":"2026-09-30T17:45:27.086381+08:00","introduced":null,"known_present_by":"13.0","macros":["ERRCODE_INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION"],"name_zh":"","present_in":["13","14","15","16","17","18","19"],"preview_in":["19"],"primary_macro":"ERRCODE_INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION","removed":null,"runtime_verification":"not_run","severity_classes":["E"],"snippet_count":0,"source_rev":"english-manuals:4e78c7f7e0b9ead98b7d55bf3db693d6f2993242e08b2438ca0a510f54a52de7","sqlstate":"22031","status":"active","summary_zh":"SQL/JSON datetime 方法的参数或格式无效。"}},"Definition":{"Collection":"sqlstate","Key":"22031","SourceDatabase":"center","Version":"18","SourceTable":"sqlstate","SourceKey":"22031","SourceRevision":"english-manuals:4e78c7f7e0b9ead98b7d55bf3db693d6f2993242e08b2438ca0a510f54a52de7","Facts":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"56dacf78e618ff0fd8c533e05db597b80d7ebbad7f8e512a888217d0640aa328","slug":"18"},"lang":"en","sqlstate":"22031"},"ManualEvidence":{"doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"56dacf78e618ff0fd8c533e05db597b80d7ebbad7f8e512a888217d0640aa328","slug":"18"}},"MeasuredEvidence":{}},"Text":{"Collection":"sqlstate","Key":"22031","SourceDatabase":"center","Version":"","Locale":"zh-Hans","Title":"22031 — invalid_argument_for_sql_json_datetime_function","Summary":"SQL/JSON datetime 方法的参数或格式无效。","BodyHTML":"\u003ch1\u003e22031\u003c/h1\u003e\n\u003ch2\u003e速览 {#at-a-glance}\u003c/h2\u003e\n\u003cp\u003eSQL/JSON datetime 方法收到无效类型、精度或格式。固定 jsonpath 执行路径报告无法识别的格式，并提示使用 datetime 模板参数。\u003c/p\u003e\n\u003ch2\u003e报文 {#messages}\u003c/h2\u003e\n\u003cp\u003e日期时间方法守卫使用以下首要文本：\u003c/p\u003e\n\u003cp\u003e| 守卫 | 首要文本和提示 |\n| --- | --- |\n| 输入项不是字符串 | \u003ccode\u003ejsonpath item method .%s() can only be applied to a string\u003c/code\u003e |\n| \u003ccode\u003e.datetime()\u003c/code\u003e 未识别格式 | \u003ccode\u003e%s format is not recognized: \u0026#34;%s\u0026#34;\u003c/code\u003e；HINT：\u003ccode\u003eUse a datetime template argument to specify the input data format.\u003c/code\u003e |\n| 精度超出整数范围 | \u003ccode\u003etime precision of jsonpath item method .%s() is out of range for type integer\u003c/code\u003e |\n| 调整后的精度无效 | \u003ccode\u003etime precision of jsonpath item method .%s() is invalid\u003c/code\u003e |\u003c/p\u003e\n\u003ch2\u003e含义 {#meaning}\u003c/h2\u003e\n\u003cp\u003e固定的 \u003ccode\u003eexecuteDateTimeMethod\u003c/code\u003e 路径首先要求输入是标量字符串。\u003ccode\u003e.datetime(template)\u003c/code\u003e 将显式模板交给 \u003ccode\u003eparse_datetime\u003c/code\u003e：当 \u003ccode\u003ejspThrowErrors(cxt)\u003c/code\u003e 为 false 时，\u003ccode\u003eErrorSaveContext\u003c/code\u003e 会把解析失败转成 \u003ccode\u003ejperError\u003c/code\u003e；允许抛错时不传入保存上下文，解析器可能直接抛出底层错误。没有模板的 \u003ccode\u003e.datetime()\u003c/code\u003e、\u003ccode\u003e.date()\u003c/code\u003e、\u003ccode\u003e.time()\u003c/code\u003e、\u003ccode\u003e.time_tz()\u003c/code\u003e、\u003ccode\u003e.timestamp()\u003c/code\u003e 和 \u003ccode\u003e.timestamp_tz()\u003c/code\u003e 路径会按列出的 ISO 格式循环尝试，即使在抛错执行中也会把每个候选格式的失败软保存；所有候选都失败后，最终 22031 的 \u003ccode\u003eRETURN_ERROR\u003c/code\u003e 分支才决定抛错还是返回 \u003ccode\u003ejperError\u003c/code\u003e。可选时间精度先转换为整数并检查，再进行调整。格式无法识别、转换不兼容、输入不是字符串或精度无效时使用 22031。\u003c/p\u003e\n\u003ch2\u003e诊断 {#diagnosis}\u003c/h2\u003e\n\u003cp\u003e记录方法名、输入 JSON 项类型、日期时间文本、模板文本（如有）和精度参数。\u003ccode\u003e.datetime()\u003c/code\u003e 没有匹配格式时会提示提供模板；其他方法使用固定 ISO 候选格式，不提供该模板提示。分开判断标量类型不符、格式错误以及精度范围/调整错误。\u003ccode\u003elax\u003c/code\u003e 控制结构上的自动包装/解包和结构错误处理，并不会普遍抑制日期时间解析或转换错误；应结合执行器的 \u003ccode\u003ethrowErrors\u003c/code\u003e/\u003ccode\u003eRETURN_ERROR\u003c/code\u003e 路径，以及 \u003ccode\u003ejsonb_path_*\u003c/code\u003e 函数的 \u003ccode\u003esilent\u003c/code\u003e 参数或 SQL/JSON 的 ON ERROR 子句，判断保存的解析错误是被返回还是抛出。\u003c/p\u003e\n\u003ch2\u003e处理 {#response}\u003c/h2\u003e\n\u003cp\u003e向方法传入字符串项；对 \u003ccode\u003e.datetime()\u003c/code\u003e 使用与日期时间文本匹配的模板，或选择与输入相符的 ISO 类型方法。保持精度符合整数和日期时间 typmod 规则。如果应用有意使用非 ERROR 的 ON ERROR 行为处理解析失败，应按应用要求保留或修正该行为；否则修正输入或模板。如果 ERROR 发生在显式事务中，应先 ROLLBACK 或回滚到既有保存点再重试；自动提交可重试修正后的表达式。\u003c/p\u003e\n\u003ch2\u003e版本 {#versions}\u003c/h2\u003e\n\u003cp\u003e锁定目录从 13.0 起记录该条件；本页固定 SQL/JSON 日期时间源码路径为 PostgreSQL 18.6。未声称本页有自然运行观察。\u003c/p\u003e\n\u003ch2\u003e相关 {#related}\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"/wiki/sqlstate/22007/\" rel=\"nofollow\"\u003e\u003ccode\u003e22007\u003c/code\u003e\u003c/a\u003e、\u003ca href=\"/wiki/sqlstate/22018/\" rel=\"nofollow\"\u003e\u003ccode\u003e22018\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e来源 {#sources}\u003c/h2\u003e\n\u003cp\u003e日期时间方法实现见 \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L2326\" rel=\"nofollow\"\u003e\u003ccode\u003esrc/backend/utils/adt/jsonpath_exec.c#L2326-2780\u003c/code\u003e\u003c/a\u003e，涵盖字符串/类型检查、显式模板和 ISO 候选解析、\u003ccode\u003eErrorSaveContext\u003c/code\u003e、类型转换及精度守卫。strict/lax/throw 区分见 \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L235\" rel=\"nofollow\"\u003e\u003ccode\u003e#L235-249\u003c/code\u003e\u003c/a\u003e 和 \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L654\" rel=\"nofollow\"\u003e\u003ccode\u003e#L654-727\u003c/code\u003e\u003c/a\u003e。结构化\u003ca href=\"#sources\" rel=\"nofollow\"\u003e证据记录\u003c/a\u003e保留确切首要文本和提示角色；本页未运行自然案例。\u003c/p\u003e\n","SourceRevision":"english-manuals:4e78c7f7e0b9ead98b7d55bf3db693d6f2993242e08b2438ca0a510f54a52de7","ContentHash":"8280bb7090bafe546f1dccb3f41e5ac6d294519a8510f9aeb76ae52aee71478f","Payload":{"body_md":"# 22031\n\n## 速览 {#at-a-glance}\nSQL/JSON datetime 方法收到无效类型、精度或格式。固定 jsonpath 执行路径报告无法识别的格式，并提示使用 datetime 模板参数。\n\n\n## 报文 {#messages}\n日期时间方法守卫使用以下首要文本：\n\n| 守卫 | 首要文本和提示 |\n| --- | --- |\n| 输入项不是字符串 | `jsonpath item method .%s() can only be applied to a string` |\n| `.datetime()` 未识别格式 | `%s format is not recognized: \"%s\"`；HINT：`Use a datetime template argument to specify the input data format.` |\n| 精度超出整数范围 | `time precision of jsonpath item method .%s() is out of range for type integer` |\n| 调整后的精度无效 | `time precision of jsonpath item method .%s() is invalid` |\n\n## 含义 {#meaning}\n固定的 `executeDateTimeMethod` 路径首先要求输入是标量字符串。`.datetime(template)` 将显式模板交给 `parse_datetime`：当 `jspThrowErrors(cxt)` 为 false 时，`ErrorSaveContext` 会把解析失败转成 `jperError`；允许抛错时不传入保存上下文，解析器可能直接抛出底层错误。没有模板的 `.datetime()`、`.date()`、`.time()`、`.time_tz()`、`.timestamp()` 和 `.timestamp_tz()` 路径会按列出的 ISO 格式循环尝试，即使在抛错执行中也会把每个候选格式的失败软保存；所有候选都失败后，最终 22031 的 `RETURN_ERROR` 分支才决定抛错还是返回 `jperError`。可选时间精度先转换为整数并检查，再进行调整。格式无法识别、转换不兼容、输入不是字符串或精度无效时使用 22031。\n\n## 诊断 {#diagnosis}\n记录方法名、输入 JSON 项类型、日期时间文本、模板文本（如有）和精度参数。`.datetime()` 没有匹配格式时会提示提供模板；其他方法使用固定 ISO 候选格式，不提供该模板提示。分开判断标量类型不符、格式错误以及精度范围/调整错误。`lax` 控制结构上的自动包装/解包和结构错误处理，并不会普遍抑制日期时间解析或转换错误；应结合执行器的 `throwErrors`/`RETURN_ERROR` 路径，以及 `jsonb_path_*` 函数的 `silent` 参数或 SQL/JSON 的 ON ERROR 子句，判断保存的解析错误是被返回还是抛出。\n\n## 处理 {#response}\n向方法传入字符串项；对 `.datetime()` 使用与日期时间文本匹配的模板，或选择与输入相符的 ISO 类型方法。保持精度符合整数和日期时间 typmod 规则。如果应用有意使用非 ERROR 的 ON ERROR 行为处理解析失败，应按应用要求保留或修正该行为；否则修正输入或模板。如果 ERROR 发生在显式事务中，应先 ROLLBACK 或回滚到既有保存点再重试；自动提交可重试修正后的表达式。\n\n## 版本 {#versions}\n锁定目录从 13.0 起记录该条件；本页固定 SQL/JSON 日期时间源码路径为 PostgreSQL 18.6。未声称本页有自然运行观察。\n\n## 相关 {#related}\n[`22007`](/wiki/sqlstate/22007/)、[`22018`](/wiki/sqlstate/22018/)\n\n## 来源 {#sources}\n日期时间方法实现见 [`src/backend/utils/adt/jsonpath_exec.c#L2326-2780`](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L2326)，涵盖字符串/类型检查、显式模板和 ISO 候选解析、`ErrorSaveContext`、类型转换及精度守卫。strict/lax/throw 区分见 [`#L235-249`](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L235) 和 [`#L654-727`](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L654)。结构化[证据记录](#sources)保留确切首要文本和提示角色；本页未运行自然案例。\n","description":"PostgreSQL SQLSTATE 22031 的来源与诊断参考。","is_stale":false,"name":"","sections":[{"anchor":"","heading":"","html":"\u0026lt;h1\u0026gt;22031\u0026lt;/h1\u0026gt;"},{"anchor":"at-a-glance","heading":"速览","html":"\u003cp\u003eSQL/JSON datetime 方法收到无效类型、精度或格式。固定 jsonpath 执行路径报告无法识别的格式，并提示使用 datetime 模板参数。\u003c/p\u003e"},{"anchor":"messages","heading":"报文","html":"\u003cp\u003e日期时间方法守卫使用以下首要文本：\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e守卫\u003c/th\u003e\n\u003cth\u003e首要文本和提示\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e输入项不是字符串\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ejsonpath item method .%s() can only be applied to a string\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e.datetime()\u003c/code\u003e 未识别格式\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e%s format is not recognized: \"%s\"\u003c/code\u003e；HINT：\u003ccode\u003eUse a datetime template argument to specify the input data format.\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e精度超出整数范围\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003etime precision of jsonpath item method .%s() is out of range for type integer\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e调整后的精度无效\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003etime precision of jsonpath item method .%s() is invalid\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"},{"anchor":"meaning","heading":"含义","html":"\u003cp\u003e固定的 \u003ccode\u003eexecuteDateTimeMethod\u003c/code\u003e 路径首先要求输入是标量字符串。\u003ccode\u003e.datetime(template)\u003c/code\u003e 将显式模板交给 \u003ccode\u003eparse_datetime\u003c/code\u003e：当 \u003ccode\u003ejspThrowErrors(cxt)\u003c/code\u003e 为 false 时，\u003ccode\u003eErrorSaveContext\u003c/code\u003e 会把解析失败转成 \u003ccode\u003ejperError\u003c/code\u003e；允许抛错时不传入保存上下文，解析器可能直接抛出底层错误。没有模板的 \u003ccode\u003e.datetime()\u003c/code\u003e、\u003ccode\u003e.date()\u003c/code\u003e、\u003ccode\u003e.time()\u003c/code\u003e、\u003ccode\u003e.time_tz()\u003c/code\u003e、\u003ccode\u003e.timestamp()\u003c/code\u003e 和 \u003ccode\u003e.timestamp_tz()\u003c/code\u003e 路径会按列出的 ISO 格式循环尝试，即使在抛错执行中也会把每个候选格式的失败软保存；所有候选都失败后，最终 22031 的 \u003ccode\u003eRETURN_ERROR\u003c/code\u003e 分支才决定抛错还是返回 \u003ccode\u003ejperError\u003c/code\u003e。可选时间精度先转换为整数并检查，再进行调整。格式无法识别、转换不兼容、输入不是字符串或精度无效时使用 22031。\u003c/p\u003e"},{"anchor":"diagnosis","heading":"诊断","html":"\u003cp\u003e记录方法名、输入 JSON 项类型、日期时间文本、模板文本（如有）和精度参数。\u003ccode\u003e.datetime()\u003c/code\u003e 没有匹配格式时会提示提供模板；其他方法使用固定 ISO 候选格式，不提供该模板提示。分开判断标量类型不符、格式错误以及精度范围/调整错误。\u003ccode\u003elax\u003c/code\u003e 控制结构上的自动包装/解包和结构错误处理，并不会普遍抑制日期时间解析或转换错误；应结合执行器的 \u003ccode\u003ethrowErrors\u003c/code\u003e/\u003ccode\u003eRETURN_ERROR\u003c/code\u003e 路径，以及 \u003ccode\u003ejsonb_path_*\u003c/code\u003e 函数的 \u003ccode\u003esilent\u003c/code\u003e 参数或 SQL/JSON 的 ON ERROR 子句，判断保存的解析错误是被返回还是抛出。\u003c/p\u003e"},{"anchor":"response","heading":"处理","html":"\u003cp\u003e向方法传入字符串项；对 \u003ccode\u003e.datetime()\u003c/code\u003e 使用与日期时间文本匹配的模板，或选择与输入相符的 ISO 类型方法。保持精度符合整数和日期时间 typmod 规则。如果应用有意使用非 ERROR 的 ON ERROR 行为处理解析失败，应按应用要求保留或修正该行为；否则修正输入或模板。如果 ERROR 发生在显式事务中，应先 ROLLBACK 或回滚到既有保存点再重试；自动提交可重试修正后的表达式。\u003c/p\u003e"},{"anchor":"versions","heading":"版本","html":"\u003cp\u003e锁定目录从 13.0 起记录该条件；本页固定 SQL/JSON 日期时间源码路径为 PostgreSQL 18.6。未声称本页有自然运行观察。\u003c/p\u003e"},{"anchor":"related","heading":"相关","html":"\u003cp\u003e\u003ca href=\"/wiki/sqlstate/22007/\"\u003e\u003ccode\u003e22007\u003c/code\u003e\u003c/a\u003e、\u003ca href=\"/wiki/sqlstate/22018/\"\u003e\u003ccode\u003e22018\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e"},{"anchor":"sources","heading":"来源","html":"\u003cp\u003e日期时间方法实现见 \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L2326\"\u003e\u003ccode\u003esrc/backend/utils/adt/jsonpath_exec.c#L2326-2780\u003c/code\u003e\u003c/a\u003e，涵盖字符串/类型检查、显式模板和 ISO 候选解析、\u003ccode\u003eErrorSaveContext\u003c/code\u003e、类型转换及精度守卫。strict/lax/throw 区分见 \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L235\"\u003e\u003ccode\u003e#L235-249\u003c/code\u003e\u003c/a\u003e 和 \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L654\"\u003e\u003ccode\u003e#L654-727\u003c/code\u003e\u003c/a\u003e。结构化\u003ca href=\"#sources\"\u003e证据记录\u003c/a\u003e保留确切首要文本和提示角色；本页未运行自然案例。\u003c/p\u003e"}],"summary":"SQL/JSON datetime 方法的参数或格式无效。","title":"22031 — invalid_argument_for_sql_json_datetime_function","translation_source_rev":"67f6d8974a148257a751b27926d5888cbf87c14010295275f613605e9afadfe5"}},"RequestedLocale":"zh-Hans","Fallback":false,"Versions":["13","14","15","16","17","18","19","20"],"Locales":["en","zh-Hans"],"Signatures":null,"Spellings":null,"SQLState":{"aliases":[],"catalogue_notes":{"earliest_observed":"13.0","formal_scope":"9.0.0..18.6","latest_observed":"18.6","matrix_scope":["9.0.23","9.1.24","9.2.24","9.3.25","9.4.26","9.5.25","9.6.24","10.23","11.22","12.22","13.23","14.24","15.19","16.15","17.11","18.6"],"pre9_scope":{"formal_tag_count":191,"maximum_release":"8.4.22","minimum_release":"7.0.0","source_definition_count":153,"source_doc_count":153,"source_file_count":306,"source_scope":"7.4..8.4 definition files; 7.0..7.3 candidate-path source gap probes","source_tag_count":153},"pre9_status":"not_observed","preview_scope":["19beta3"]},"class":"22","class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","condition_names":["invalid_argument_for_sql_json_datetime_function"],"definition_changes":[],"english_manuals":{"13":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"4a3ef8af218e5736dfde8660ba609e84233b6b3bac7e0210ff8724cf1b27b2db","slug":"13"},"lang":"en","sqlstate":"22031"},"14":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"1c12e83304e0f4ff64c9d98ca5e3007df6756932ed19867a4fa0e0650f6c5751","slug":"14"},"lang":"en","sqlstate":"22031"},"15":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"2161f58f6e87f6535b3b1f3d4661427bb6765f4f6b074fcc16fac97594b50599","slug":"15"},"lang":"en","sqlstate":"22031"},"16":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"928e705933d7c3d018ae3fba9d800b34e6325746d157339dce878473c519d100","slug":"16"},"lang":"en","sqlstate":"22031"},"17":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"868135520af87351e3ea1ba42656111cbd2d157d98e1fef05ea158ac5729d8b1","slug":"17"},"lang":"en","sqlstate":"22031"},"18":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"56dacf78e618ff0fd8c533e05db597b80d7ebbad7f8e512a888217d0640aa328","slug":"18"},"lang":"en","sqlstate":"22031"},"19":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"63fb8d1aa9f494eeab9d0f8542a2b673f7746ee41ae2689d19403cb3cc425a5c","slug":"19"},"lang":"en","sqlstate":"22031"},"20":{"aliases":[],"class_name":"Data Exception","condition_name":"invalid_argument_for_sql_json_datetime_function","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"0d3f602127cd137cf343b32d5fa78f175eeb6cdcb6353b1f6f998ede6cb7b911","slug":"devel"},"lang":"en","sqlstate":"22031"}},"history_boundary":{"earliest_observed":"13.0","formal_tag_count":351,"gaps":[{"after":"18.6","before":"18.4","reason":"Non-adjacent release tags or a source gap; no removal is inferred."}],"latest_observed":"18.6","pre_range":{"first_observed":null,"known_lower_bound":null,"last_observed":null,"notes":"No occurrence was observed in the locked 7.4..8.4 definition files. Source gaps for 7.0..7.3 prevent a claim that the code was absent before 7.4.","scanned_formal_release_count":153,"scanned_source_scope":"7.4..8.4 definition files; 7.0..7.3 candidate-path source gap probes","source_gap_majors":["7.0","7.1","7.2","7.3"],"status":"partially_scanned"},"preview_snapshots":["19beta3"],"scanned_from":"9.0.0","scanned_to":"18.6"},"introduced":null,"known_present_by":"13.0","macros":["ERRCODE_INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION"],"manual_presence":["13","14","15","16","17","18","19","20"],"pre9_first_observed":null,"pre9_introduction_boundary":null,"pre9_last_observed":null,"pre9_presence_intervals":[],"pre9_status":"not_observed","presence_intervals":[{"end":"13.23","end_major":"13","end_tag":"REL_13_23","evidence_count":24,"position":0,"start":"13.0","start_major":"13","start_tag":"REL_13_0"},{"end":"14.24","end_major":"14","end_tag":"REL_14_24","evidence_count":25,"position":1,"start":"14.0","start_major":"14","start_tag":"REL_14_0"},{"end":"15.19","end_major":"15","end_tag":"REL_15_19","evidence_count":20,"position":2,"start":"15.0","start_major":"15","start_tag":"REL_15_0"},{"end":"16.15","end_major":"16","end_tag":"REL_16_15","evidence_count":16,"position":3,"start":"16.0","start_major":"16","start_tag":"REL_16_0"},{"end":"17.11","end_major":"17","end_tag":"REL_17_11","evidence_count":12,"position":4,"start":"17.0","start_major":"17","start_tag":"REL_17_0"},{"end":"18.4","end_major":"18","end_tag":"REL_18_4","evidence_count":5,"position":5,"start":"18.0","start_major":"18","start_tag":"REL_18_0"},{"end":"18.6","end_major":"18","end_tag":"REL_18_6","evidence_count":1,"position":6,"start":"18.6","start_major":"18","start_tag":"REL_18_6"}],"present_in_snapshots":["13.23","14.24","15.19","16.15","17.11","18.6","19beta3"],"preview_in_snapshots":["19beta3"],"primary_macro":"ERRCODE_INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION","removed":null,"schema_version":2,"severity_classes":["E"],"sources":[{"blob_id":"sha256:9a464a3c3c99d2488782d4cdd0d46ce261085a944cb0c21e2d884586fbc8204d","channel":"formal","code_count":258,"commit":"29be9983a64c011eac0b9ee29895cce71e15ea77","id":"postgresql:REL_13_0:src/backend/utils/errcodes.txt","major":"13","parsed_path":"raw/definitions/REL_13_0.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_13_0.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/29be9983a64c011eac0b9ee29895cce71e15ea77/src/backend/utils/errcodes.txt","record_count":264,"release":"13.0","release_date":null,"repository":"https://github.com/postgres/postgres.git","sha256":"9a464a3c3c99d2488782d4cdd0d46ce261085a944cb0c21e2d884586fbc8204d","size":33239,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_13_0","url":"https://github.com/postgres/postgres/blob/29be9983a64c011eac0b9ee29895cce71e15ea77/src/backend/utils/errcodes.txt","version":"13.0"},{"blob_id":"sha256:c3c967fa20577f7ded946cb99e1a4706b85bb2476fd32d7e4a133c971a603552","channel":"formal","code_count":259,"commit":"86a4dc1e6f29d1992a2afa3fac1a0b0a6e84568c","id":"postgresql:REL_14_0:src/backend/utils/errcodes.txt","major":"14","parsed_path":"raw/definitions/REL_14_0.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_14_0.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/86a4dc1e6f29d1992a2afa3fac1a0b0a6e84568c/src/backend/utils/errcodes.txt","record_count":265,"release":"14.0","release_date":null,"repository":"https://github.com/postgres/postgres.git","sha256":"c3c967fa20577f7ded946cb99e1a4706b85bb2476fd32d7e4a133c971a603552","size":33337,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_14_0","url":"https://github.com/postgres/postgres/blob/86a4dc1e6f29d1992a2afa3fac1a0b0a6e84568c/src/backend/utils/errcodes.txt","version":"14.0"},{"blob_id":"sha256:a34b5fccd8a27c92817314dd942b79e76896cd1d9a8d4be21c81b02227850b4a","channel":"formal","code_count":260,"commit":"2a7ce2e2ce474504a707ec03e128fde66cfb8b48","id":"postgresql:REL_15_0:src/backend/utils/errcodes.txt","major":"15","parsed_path":"raw/definitions/REL_15_0.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_15_0.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/2a7ce2e2ce474504a707ec03e128fde66cfb8b48/src/backend/utils/errcodes.txt","record_count":266,"release":"15.0","release_date":null,"repository":"https://github.com/postgres/postgres.git","sha256":"a34b5fccd8a27c92817314dd942b79e76896cd1d9a8d4be21c81b02227850b4a","size":33458,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_15_0","url":"https://github.com/postgres/postgres/blob/2a7ce2e2ce474504a707ec03e128fde66cfb8b48/src/backend/utils/errcodes.txt","version":"15.0"},{"blob_id":"sha256:1d1d741b7b7c6dfd8275287e31c79befed75f3b9349e1a42ef0ca147c429ff88","channel":"formal","code_count":260,"commit":"c372fbbd8e911f2412b80a8c39d7079366565d67","id":"postgresql:REL_16_0:src/backend/utils/errcodes.txt","major":"16","parsed_path":"raw/definitions/REL_16_0.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_16_0.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/c372fbbd8e911f2412b80a8c39d7079366565d67/src/backend/utils/errcodes.txt","record_count":266,"release":"16.0","release_date":null,"repository":"https://github.com/postgres/postgres.git","sha256":"1d1d741b7b7c6dfd8275287e31c79befed75f3b9349e1a42ef0ca147c429ff88","size":33458,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_16_0","url":"https://github.com/postgres/postgres/blob/c372fbbd8e911f2412b80a8c39d7079366565d67/src/backend/utils/errcodes.txt","version":"16.0"},{"blob_id":"sha256:bb53279934510355eb4135a807c90d989f07650bd90f87026a4441f11d3296b1","channel":"formal","code_count":260,"commit":"d7ec59a63d745ba74fba0e280bbf85dc6d1caa3e","id":"postgresql:REL_17_0:src/backend/utils/errcodes.txt","major":"17","parsed_path":"raw/definitions/REL_17_0.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_17_0.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/d7ec59a63d745ba74fba0e280bbf85dc6d1caa3e/src/backend/utils/errcodes.txt","record_count":266,"release":"17.0","release_date":null,"repository":"https://github.com/postgres/postgres.git","sha256":"bb53279934510355eb4135a807c90d989f07650bd90f87026a4441f11d3296b1","size":33392,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_17_0","url":"https://github.com/postgres/postgres/blob/d7ec59a63d745ba74fba0e280bbf85dc6d1caa3e/src/backend/utils/errcodes.txt","version":"17.0"},{"blob_id":"sha256:6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba","channel":"formal","code_count":262,"commit":"3d6a828938a5fa0444275d3d2f67b64ec3199eb7","id":"postgresql:REL_18_0:src/backend/utils/errcodes.txt","major":"18","parsed_path":"raw/definitions/REL_18_0.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_18_0.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/3d6a828938a5fa0444275d3d2f67b64ec3199eb7/src/backend/utils/errcodes.txt","record_count":268,"release":"18.0","release_date":null,"repository":"https://github.com/postgres/postgres.git","sha256":"6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba","size":33739,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_18_0","url":"https://github.com/postgres/postgres/blob/3d6a828938a5fa0444275d3d2f67b64ec3199eb7/src/backend/utils/errcodes.txt","version":"18.0"},{"blob_id":"sha256:cadb9e83cde9a8699a7e74448891ca623af8579ccc8e11c7e533fb47cbc42f89","channel":"preview","code_count":262,"commit":"3638289fb57bdabec00deda98ee9624a35f5d66a","id":"postgresql:REL_19_BETA3:src/backend/utils/errcodes.txt","major":"19","parsed_path":"raw/definitions/REL_19_BETA3.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_19_BETA3.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/3638289fb57bdabec00deda98ee9624a35f5d66a/src/backend/utils/errcodes.txt","record_count":268,"release":"19beta3","release_date":"2026-08-13","repository":"https://github.com/postgres/postgres.git","sha256":"cadb9e83cde9a8699a7e74448891ca623af8579ccc8e11c7e533fb47cbc42f89","size":33739,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_19_BETA3","url":"https://github.com/postgres/postgres/blob/3638289fb57bdabec00deda98ee9624a35f5d66a/src/backend/utils/errcodes.txt","version":"19beta3"}],"sqlstate":"22031","status":"active","usage_evidence":[{"evidence_ids":["postgresql:REL_13_0:src/backend/utils/errcodes.txt","postgresql:REL_13_10:src/backend/utils/errcodes.txt","postgresql:REL_13_11:src/backend/utils/errcodes.txt","postgresql:REL_13_12:src/backend/utils/errcodes.txt","postgresql:REL_13_13:src/backend/utils/errcodes.txt","postgresql:REL_13_14:src/backend/utils/errcodes.txt","postgresql:REL_13_15:src/backend/utils/errcodes.txt","postgresql:REL_13_16:src/backend/utils/errcodes.txt","postgresql:REL_13_17:src/backend/utils/errcodes.txt","postgresql:REL_13_18:src/backend/utils/errcodes.txt","postgresql:REL_13_19:src/backend/utils/errcodes.txt","postgresql:REL_13_1:src/backend/utils/errcodes.txt","postgresql:REL_13_20:src/backend/utils/errcodes.txt","postgresql:REL_13_21:src/backend/utils/errcodes.txt","postgresql:REL_13_22:src/backend/utils/errcodes.txt","postgresql:REL_13_23:src/backend/utils/errcodes.txt","postgresql:REL_13_2:src/backend/utils/errcodes.txt","postgresql:REL_13_3:src/backend/utils/errcodes.txt","postgresql:REL_13_4:src/backend/utils/errcodes.txt","postgresql:REL_13_5:src/backend/utils/errcodes.txt","postgresql:REL_13_6:src/backend/utils/errcodes.txt","postgresql:REL_13_7:src/backend/utils/errcodes.txt","postgresql:REL_13_8:src/backend/utils/errcodes.txt","postgresql:REL_13_9:src/backend/utils/errcodes.txt","postgresql:REL_14_0:src/backend/utils/errcodes.txt","postgresql:REL_14_10:src/backend/utils/errcodes.txt","postgresql:REL_14_11:src/backend/utils/errcodes.txt","postgresql:REL_14_12:src/backend/utils/errcodes.txt","postgresql:REL_14_13:src/backend/utils/errcodes.txt","postgresql:REL_14_14:src/backend/utils/errcodes.txt","postgresql:REL_14_15:src/backend/utils/errcodes.txt","postgresql:REL_14_16:src/backend/utils/errcodes.txt","postgresql:REL_14_17:src/backend/utils/errcodes.txt","postgresql:REL_14_18:src/backend/utils/errcodes.txt","postgresql:REL_14_19:src/backend/utils/errcodes.txt","postgresql:REL_14_1:src/backend/utils/errcodes.txt","postgresql:REL_14_20:src/backend/utils/errcodes.txt","postgresql:REL_14_21:src/backend/utils/errcodes.txt","postgresql:REL_14_22:src/backend/utils/errcodes.txt","postgresql:REL_14_23:src/backend/utils/errcodes.txt","postgresql:REL_14_24:src/backend/utils/errcodes.txt","postgresql:REL_14_2:src/backend/utils/errcodes.txt","postgresql:REL_14_3:src/backend/utils/errcodes.txt","postgresql:REL_14_4:src/backend/utils/errcodes.txt","postgresql:REL_14_5:src/backend/utils/errcodes.txt","postgresql:REL_14_6:src/backend/utils/errcodes.txt","postgresql:REL_14_7:src/backend/utils/errcodes.txt","postgresql:REL_14_8:src/backend/utils/errcodes.txt","postgresql:REL_14_9:src/backend/utils/errcodes.txt","postgresql:REL_15_0:src/backend/utils/errcodes.txt","postgresql:REL_15_10:src/backend/utils/errcodes.txt","postgresql:REL_15_11:src/backend/utils/errcodes.txt","postgresql:REL_15_12:src/backend/utils/errcodes.txt","postgresql:REL_15_13:src/backend/utils/errcodes.txt","postgresql:REL_15_14:src/backend/utils/errcodes.txt","postgresql:REL_15_15:src/backend/utils/errcodes.txt","postgresql:REL_15_16:src/backend/utils/errcodes.txt","postgresql:REL_15_17:src/backend/utils/errcodes.txt","postgresql:REL_15_18:src/backend/utils/errcodes.txt","postgresql:REL_15_19:src/backend/utils/errcodes.txt","postgresql:REL_15_1:src/backend/utils/errcodes.txt","postgresql:REL_15_2:src/backend/utils/errcodes.txt","postgresql:REL_15_3:src/backend/utils/errcodes.txt","postgresql:REL_15_4:src/backend/utils/errcodes.txt","postgresql:REL_15_5:src/backend/utils/errcodes.txt","postgresql:REL_15_6:src/backend/utils/errcodes.txt","postgresql:REL_15_7:src/backend/utils/errcodes.txt","postgresql:REL_15_8:src/backend/utils/errcodes.txt","postgresql:REL_15_9:src/backend/utils/errcodes.txt","postgresql:REL_16_0:src/backend/utils/errcodes.txt","postgresql:REL_16_10:src/backend/utils/errcodes.txt","postgresql:REL_16_11:src/backend/utils/errcodes.txt","postgresql:REL_16_12:src/backend/utils/errcodes.txt","postgresql:REL_16_13:src/backend/utils/errcodes.txt","postgresql:REL_16_14:src/backend/utils/errcodes.txt","postgresql:REL_16_15:src/backend/utils/errcodes.txt","postgresql:REL_16_1:src/backend/utils/errcodes.txt","postgresql:REL_16_2:src/backend/utils/errcodes.txt","postgresql:REL_16_3:src/backend/utils/errcodes.txt","postgresql:REL_16_4:src/backend/utils/errcodes.txt","postgresql:REL_16_5:src/backend/utils/errcodes.txt","postgresql:REL_16_6:src/backend/utils/errcodes.txt","postgresql:REL_16_7:src/backend/utils/errcodes.txt","postgresql:REL_16_8:src/backend/utils/errcodes.txt","postgresql:REL_16_9:src/backend/utils/errcodes.txt","postgresql:REL_17_0:src/backend/utils/errcodes.txt","postgresql:REL_17_10:src/backend/utils/errcodes.txt","postgresql:REL_17_11:src/backend/utils/errcodes.txt","postgresql:REL_17_1:src/backend/utils/errcodes.txt","postgresql:REL_17_2:src/backend/utils/errcodes.txt","postgresql:REL_17_3:src/backend/utils/errcodes.txt","postgresql:REL_17_4:src/backend/utils/errcodes.txt","postgresql:REL_17_5:src/backend/utils/errcodes.txt","postgresql:REL_17_6:src/backend/utils/errcodes.txt","postgresql:REL_17_7:src/backend/utils/errcodes.txt","postgresql:REL_17_8:src/backend/utils/errcodes.txt","postgresql:REL_17_9:src/backend/utils/errcodes.txt","postgresql:REL_18_0:src/backend/utils/errcodes.txt","postgresql:REL_18_1:src/backend/utils/errcodes.txt","postgresql:REL_18_2:src/backend/utils/errcodes.txt","postgresql:REL_18_3:src/backend/utils/errcodes.txt","postgresql:REL_18_4:src/backend/utils/errcodes.txt","postgresql:REL_18_6:src/backend/utils/errcodes.txt","postgresql:REL_19_BETA3:src/backend/utils/errcodes.txt"],"notes":"Presence in a PostgreSQL release definition file is established; runtime throw/use scanning is maintained separately.","scope":"release-definition-catalogue","status":"definition_only"},{"evidence_ids":[],"notes":"No occurrence was found in the locked 7.4..8.4 definition files; 7.0..7.3 source gaps remain explicit.","scope":"pre9-definition-history","status":"unknown"}]},"Evidence":[{"Kind":"claims","Ordinal":0,"ID":"identity","ServerVersion":null,"Status":null,"Payload":{"claim_id":"identity","limits":"","method":"Read fixed definition.","position":0,"runtime":[],"sources":["src.errcodes.18.6"],"statement":"22031 is invalid_argument_for_sql_json_datetime_function in SQLSTATE Class 22."}},{"Kind":"claims","Ordinal":1,"ID":"resolved-path","ServerVersion":null,"Status":null,"Payload":{"claim_id":"resolved-path","limits":"Source confirmation is not a natural runtime observation.","method":"Read executeDateTimeMethod together with the jsonpath context flags and RETURN_ERROR macro.","position":1,"runtime":[],"sources":["src.path.0","src.jsonpath.datetime","src.jsonpath.context-flags","src.jsonpath.execute-context"],"statement":"The fixed jsonpath datetime-method implementation first requires a string item. An explicit .datetime(template) call passes the template to parse_datetime with NULL ErrorSaveContext only when jspThrowErrors(cxt) is true; otherwise it saves the parse error and returns jperError. The no-template ISO candidate loop saves each candidate failure even on throwing execution, then the final RETURN_ERROR branch decides whether an unrecognized format throws 22031 or returns a path error. Lax controls structural auto-wrap/unwrap and structural errors; it does not generally suppress datetime parse/conversion errors. Precision, type conversion, and format guards remain 22031 paths."}},{"Kind":"claims","Ordinal":2,"ID":"history","ServerVersion":null,"Status":null,"Payload":{"claim_id":"history","limits":"","method":"Use catalogue boundary.","position":2,"runtime":[],"sources":["src.errcodes.18.6"],"statement":"The locked catalogue records 22031 from 13.0 without proving exact implementation introduction."}},{"Kind":"messages","Ordinal":0,"ID":"message.0","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.0","path":"","position":0,"raw":{"id":"message.0","primary_template":"%s format is not recognized: \"%s\"","severity_source":"ERROR","sources":["src.path.0"],"sqlstate":"22031"},"severity":"ERROR","sources":["src.path.0"],"templates":[{"kind":"primary","literal":"format is not recognized: \" \"","position":0,"role":"","template":"%s format is not recognized: \"%s\""}]}},{"Kind":"messages","Ordinal":1,"ID":"message.string-only","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.string-only","path":"","position":1,"raw":{"id":"message.string-only","primary_template":"jsonpath item method .%s() can only be applied to a string","severity_source":"ERROR","sources":["src.jsonpath.datetime"],"sqlstate":"22031"},"severity":"ERROR","sources":["src.jsonpath.datetime"],"templates":[{"kind":"primary","literal":"jsonpath item method . () can only be applied to a string","position":0,"role":"","template":"jsonpath item method .%s() can only be applied to a string"}]}},{"Kind":"messages","Ordinal":2,"ID":"message.format-unrecognized","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.format-unrecognized","path":"","position":2,"raw":{"hint_template":"Use a datetime template argument to specify the input data format.","id":"message.format-unrecognized","primary_template":"%s format is not recognized: \"%s\"","severity_source":"ERROR","sources":["src.jsonpath.datetime"],"sqlstate":"22031"},"severity":"ERROR","sources":["src.jsonpath.datetime"],"templates":[{"kind":"primary","literal":"format is not recognized: \" \"","position":0,"role":"","template":"%s format is not recognized: \"%s\""},{"kind":"hint","literal":"Use a datetime template argument to specify the input data format.","position":1,"role":"","template":"Use a datetime template argument to specify the input data format."}]}},{"Kind":"messages","Ordinal":3,"ID":"message.precision-range","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.precision-range","path":"","position":3,"raw":{"id":"message.precision-range","primary_template":"time precision of jsonpath item method .%s() is out of range for type integer","severity_source":"ERROR","sources":["src.jsonpath.datetime"],"sqlstate":"22031"},"severity":"ERROR","sources":["src.jsonpath.datetime"],"templates":[{"kind":"primary","literal":"time precision of jsonpath item method . () is out of range for type integer","position":0,"role":"","template":"time precision of jsonpath item method .%s() is out of range for type integer"}]}},{"Kind":"messages","Ordinal":4,"ID":"message.precision-invalid","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.precision-invalid","path":"","position":4,"raw":{"id":"message.precision-invalid","primary_template":"time precision of jsonpath item method .%s() is invalid","severity_source":"ERROR","sources":["src.jsonpath.datetime"],"sqlstate":"22031"},"severity":"ERROR","sources":["src.jsonpath.datetime"],"templates":[{"kind":"primary","literal":"time precision of jsonpath item method . () is invalid","position":0,"role":"","template":"time precision of jsonpath item method .%s() is invalid"}]}},{"Kind":"sources","Ordinal":0,"ID":"src.errcodes.18.6","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"src/backend/utils/errcodes.txt","position":0,"sha256":"6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba","source_id":"src.errcodes.18.6","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/errcodes.txt#L216"}},{"Kind":"sources","Ordinal":1,"ID":"src.path.0","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"src/backend/utils/adt/jsonpath_exec.c","position":1,"sha256":"678cb8947f0b5e6ad14524f1863987ab99641cfb5f81121fc5c5006af0319d02","source_id":"src.path.0","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L2469"}},{"Kind":"sources","Ordinal":2,"ID":"src.jsonpath.datetime","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"src/backend/utils/adt/jsonpath_exec.c","position":2,"sha256":"678cb8947f0b5e6ad14524f1863987ab99641cfb5f81121fc5c5006af0319d02","source_id":"src.jsonpath.datetime","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L2326"}},{"Kind":"sources","Ordinal":3,"ID":"src.jsonpath.context-flags","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"src/backend/utils/adt/jsonpath_exec.c","position":3,"sha256":"678cb8947f0b5e6ad14524f1863987ab99641cfb5f81121fc5c5006af0319d02","source_id":"src.jsonpath.context-flags","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L235"}},{"Kind":"sources","Ordinal":4,"ID":"src.jsonpath.execute-context","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"src/backend/utils/adt/jsonpath_exec.c","position":4,"sha256":"678cb8947f0b5e6ad14524f1863987ab99641cfb5f81121fc5c5006af0319d02","source_id":"src.jsonpath.execute-context","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/jsonpath_exec.c#L654"}}]}
