{
  "$schema": "/products/haybarn/functions/api/v1/function.schema.json",
  "schemaVersion": 1,
  "name": "-",
  "schema": "main",
  "slug": "operator-2d",
  "description": null,
  "category": "operators",
  "kinds": [
    "scalar"
  ],
  "aliasOf": [],
  "snapshot": {
    "schemaVersion": 1,
    "id": "duckdb-1.5.5",
    "engine": "duckdb",
    "label": "DuckDB 1.5.5",
    "engineVersion": "v1.5.5",
    "sourceId": "d8cdaa33fd",
    "source": "https://github.com/duckdb/duckdb/releases/tag/v1.5.5",
    "binarySha256": "8463eb26527b278109cfddffc4606e1019ebefcfe2eac75efc53c76ed8f282d5",
    "capturedAt": "2026-09-05T18:37:40.699Z",
    "requestedExtensions": [
      "core_functions",
      "icu",
      "json",
      "parquet"
    ],
    "loadedExtensions": [
      {
        "extension_name": "autocomplete",
        "extension_version": "v1.5.5",
        "installed_from": ""
      },
      {
        "extension_name": "core_functions",
        "extension_version": "v1.5.5",
        "installed_from": "core"
      },
      {
        "extension_name": "icu",
        "extension_version": "v1.5.5",
        "installed_from": "core"
      },
      {
        "extension_name": "json",
        "extension_version": "v1.5.5",
        "installed_from": "core"
      },
      {
        "extension_name": "parquet",
        "extension_version": "v1.5.5",
        "installed_from": "core"
      },
      {
        "extension_name": "shell",
        "extension_version": "v1.5.5",
        "installed_from": ""
      }
    ],
    "scope": "Built-in functions in the main schema, with the requested extensions loaded. Catalog visibility is not a guarantee of browser support."
  },
  "links": {
    "html": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/",
    "markdown": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/index.md",
    "json": "/products/haybarn/functions/api/v1/duckdb-1.5.5/functions/operator-2d.json"
  },
  "interpretation": [
    "Choose a snapshot matching the target engine and build. The default is captured from the published Haybarn WASM package used by the browser playground. Historical native snapshots are also available.",
    "Availability is an observation in the recorded build and extension profile, not a guarantee of support in every installation or in WASM.",
    "Types and descriptions are declarations from duckdb_functions(). Binding can specialize result types. Null means not supplied by the catalog; do not invent defaults, optionality, argument mode, or table output columns.",
    "Raw parameter arrays preserve catalog order for scalar/aggregate/macro functions. Raw table arguments are alphabetical. Use callingConvention for engine-confirmed positional order and named arguments; null modes are unrecorded. Named does not mean optional. Macro defaults and special named variadic behavior are not supplied by duckdb_functions().",
    "Catalog examples are source material and may require data or extensions. runnableExamples contains separately verified SQL for the pinned WASM package; sample-data adaptations and guide examples are labeled separately.",
    "Guide annotations and recipes are separate editorial content. The browser runner always uses Haybarn WASM 1.5.5-rc3, independently of the documentation snapshot.",
    "All URLs beginning with / are relative to the origin hosting this document. Exports require no JavaScript, cookies, API key, or browser engine."
  ],
  "overloads": [
    {
      "id": "overload-8ad7ed57c59f1573",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-8ad7ed57c59f1573",
      "signature": "-operand: BIGINT → BIGINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "BIGINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "BIGINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "BIGINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-7119722c47ce7f62",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-7119722c47ce7f62",
      "signature": "-operand: BIGNUM → BIGNUM",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "BIGNUM",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "BIGNUM",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "BIGNUM"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-dfd45b295d70d3db",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-dfd45b295d70d3db",
      "signature": "-operand: DECIMAL → DECIMAL",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "DECIMAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "DECIMAL",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "DECIMAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-7a568bf91146ab34",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-7a568bf91146ab34",
      "signature": "-operand: DOUBLE → DOUBLE",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "DOUBLE",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "DOUBLE",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "DOUBLE"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-8dca54e5235adc2d",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-8dca54e5235adc2d",
      "signature": "-operand: FLOAT → FLOAT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "FLOAT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "FLOAT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "FLOAT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-87c335e5df9a26ea",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-87c335e5df9a26ea",
      "signature": "-operand: HUGEINT → HUGEINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "HUGEINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "HUGEINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "HUGEINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-47af853c8c9e32b5",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-47af853c8c9e32b5",
      "signature": "-operand: INTEGER → INTEGER",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "INTEGER",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "INTEGER",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "INTEGER"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-32910eabcd09100a",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-32910eabcd09100a",
      "signature": "-operand: INTERVAL → INTERVAL",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "INTERVAL",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "INTERVAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-ad70dc6ffa377fbe",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-ad70dc6ffa377fbe",
      "signature": "-operand: SMALLINT → SMALLINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "SMALLINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "SMALLINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "SMALLINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-014d58e96bcc82cd",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-014d58e96bcc82cd",
      "signature": "-operand: TINYINT → TINYINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TINYINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "TINYINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "TINYINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-e9974a7dd887fde5",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-e9974a7dd887fde5",
      "signature": "-operand: UBIGINT → UBIGINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UBIGINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UBIGINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "UBIGINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-6897b3b2e836f9ae",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-6897b3b2e836f9ae",
      "signature": "-operand: UHUGEINT → UHUGEINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UHUGEINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UHUGEINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "UHUGEINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-b00cff8931be9ac1",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-b00cff8931be9ac1",
      "signature": "-operand: UINTEGER → UINTEGER",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UINTEGER",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UINTEGER",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "UINTEGER"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-3d22f494f56342b1",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-3d22f494f56342b1",
      "signature": "-operand: USMALLINT → USMALLINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "USMALLINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "USMALLINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "USMALLINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-f9b0fdfb7136cdf1",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-f9b0fdfb7136cdf1",
      "signature": "-operand: UTINYINT → UTINYINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UTINYINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "prefix",
          "operands": [
            "operand"
          ],
          "expression": "-operand"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UTINYINT",
        "parameters": [
          "col0"
        ],
        "parameter_types": [
          "UTINYINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-e804a50c3327a799",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-e804a50c3327a799",
      "signature": "left: BIGINT - right: BIGINT → BIGINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "BIGINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "BIGINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "BIGINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "BIGINT",
          "BIGINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-3a98259d96529903",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-3a98259d96529903",
      "signature": "left: BIGNUM - right: BIGNUM → BIGNUM",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "BIGNUM",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "BIGNUM",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "BIGNUM",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "BIGNUM",
          "BIGNUM"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-882bcfc3d8b6672a",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-882bcfc3d8b6672a",
      "signature": "left: DATE - right: DATE → BIGINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "DATE",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "DATE",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "BIGINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "DATE",
          "DATE"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-52a68d34f85fa053",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-52a68d34f85fa053",
      "signature": "left: DATE - right: INTEGER → DATE",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "DATE",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTEGER",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "DATE",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "DATE",
          "INTEGER"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-a5b73d7a2c2ab252",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-a5b73d7a2c2ab252",
      "signature": "left: DATE - right: INTERVAL → TIMESTAMP",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "DATE",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "TIMESTAMP",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "DATE",
          "INTERVAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-c854df49c86d29e2",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-c854df49c86d29e2",
      "signature": "left: DECIMAL - right: DECIMAL → DECIMAL",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "DECIMAL",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "DECIMAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "DECIMAL",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "DECIMAL",
          "DECIMAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-a0380ed3f4b6ebdb",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-a0380ed3f4b6ebdb",
      "signature": "left: DOUBLE - right: DOUBLE → DOUBLE",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "DOUBLE",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "DOUBLE",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "DOUBLE",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "DOUBLE",
          "DOUBLE"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-bc113bd6d18e32fd",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-bc113bd6d18e32fd",
      "signature": "left: FLOAT - right: FLOAT → FLOAT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "FLOAT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "FLOAT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "FLOAT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "FLOAT",
          "FLOAT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-cf4a6aa6a4a61b92",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-cf4a6aa6a4a61b92",
      "signature": "left: HUGEINT - right: HUGEINT → HUGEINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "HUGEINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "HUGEINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "HUGEINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "HUGEINT",
          "HUGEINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-96eac23b2d1478a4",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-96eac23b2d1478a4",
      "signature": "left: INTEGER - right: INTEGER → INTEGER",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "INTEGER",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTEGER",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "INTEGER",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "INTEGER",
          "INTEGER"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-4bbe9406c66d25b6",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-4bbe9406c66d25b6",
      "signature": "left: INTERVAL - right: INTERVAL → INTERVAL",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "INTERVAL",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "INTERVAL",
          "INTERVAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-763d9a651ec80aaf",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-763d9a651ec80aaf",
      "signature": "left: SMALLINT - right: SMALLINT → SMALLINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "SMALLINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "SMALLINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "SMALLINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "SMALLINT",
          "SMALLINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-d8cf94822e32ed4f",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-d8cf94822e32ed4f",
      "signature": "left: TIME WITH TIME ZONE - right: INTERVAL → TIME WITH TIME ZONE",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TIME WITH TIME ZONE",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "TIME WITH TIME ZONE",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "TIME WITH TIME ZONE",
          "INTERVAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-a1c80f333d0b39b2",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-a1c80f333d0b39b2",
      "signature": "left: TIME - right: INTERVAL → TIME",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TIME",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "TIME",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "TIME",
          "INTERVAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-0d6398876d4b6a7a",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-0d6398876d4b6a7a",
      "signature": "left: TIMESTAMP WITH TIME ZONE - right: INTERVAL → TIMESTAMP WITH TIME ZONE",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TIMESTAMP WITH TIME ZONE",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "TIMESTAMP WITH TIME ZONE",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "TIMESTAMP WITH TIME ZONE",
          "INTERVAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-9c9e78d1d317511a",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-9c9e78d1d317511a",
      "signature": "left: TIMESTAMP WITH TIME ZONE - right: TIMESTAMP WITH TIME ZONE → INTERVAL",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TIMESTAMP WITH TIME ZONE",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "TIMESTAMP WITH TIME ZONE",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "INTERVAL",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "TIMESTAMP WITH TIME ZONE",
          "TIMESTAMP WITH TIME ZONE"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-82a18c66fb7915ca",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-82a18c66fb7915ca",
      "signature": "left: TIMESTAMP - right: INTERVAL → TIMESTAMP",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TIMESTAMP",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "INTERVAL",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "TIMESTAMP",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "TIMESTAMP",
          "INTERVAL"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-a28b9be0ba693670",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-a28b9be0ba693670",
      "signature": "left: TIMESTAMP - right: TIMESTAMP → INTERVAL",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TIMESTAMP",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "TIMESTAMP",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "INTERVAL",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "TIMESTAMP",
          "TIMESTAMP"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-0f5c421b2d355b33",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-0f5c421b2d355b33",
      "signature": "left: TINYINT - right: TINYINT → TINYINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "TINYINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "TINYINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "TINYINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "TINYINT",
          "TINYINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-cc0e41c3d00eb122",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-cc0e41c3d00eb122",
      "signature": "left: UBIGINT - right: UBIGINT → UBIGINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UBIGINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "UBIGINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UBIGINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "UBIGINT",
          "UBIGINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-e00ccc6bafa6d4a2",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-e00ccc6bafa6d4a2",
      "signature": "left: UHUGEINT - right: UHUGEINT → UHUGEINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UHUGEINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "UHUGEINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UHUGEINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "UHUGEINT",
          "UHUGEINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-6ed72d88120a1022",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-6ed72d88120a1022",
      "signature": "left: UINTEGER - right: UINTEGER → UINTEGER",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UINTEGER",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "UINTEGER",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UINTEGER",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "UINTEGER",
          "UINTEGER"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-163e7ae7ad715109",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-163e7ae7ad715109",
      "signature": "left: USMALLINT - right: USMALLINT → USMALLINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "USMALLINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "USMALLINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "USMALLINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "USMALLINT",
          "USMALLINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    },
    {
      "id": "overload-edfc1794d750cb37",
      "url": "/products/haybarn/functions/releases/duckdb-1.5.5/operator-2d/#overload-edfc1794d750cb37",
      "signature": "left: UTINYINT - right: UTINYINT → UTINYINT",
      "parameterOrder": "catalog-order",
      "callingConvention": {
        "source": null,
        "parameters": [
          {
            "name": "col0",
            "type": "UTINYINT",
            "mode": null,
            "position": null
          },
          {
            "name": "col1",
            "type": "UTINYINT",
            "mode": null,
            "position": null
          }
        ],
        "positional": null,
        "named": null,
        "variadic": null,
        "evidence": null
      },
      "syntax": {
        "kind": "operator",
        "operator": {
          "symbol": "-",
          "form": "infix",
          "operands": [
            "left",
            "right"
          ],
          "expression": "left - right"
        }
      },
      "catalog": {
        "schema_name": "main",
        "function_name": "-",
        "function_type": "scalar",
        "description": null,
        "comment": null,
        "return_type": "UTINYINT",
        "parameters": [
          "col0",
          "col1"
        ],
        "parameter_types": [
          "UTINYINT",
          "UTINYINT"
        ],
        "varargs": null,
        "macro_definition": null,
        "has_side_effects": false,
        "internal": true,
        "examples": [],
        "stability": "CONSISTENT",
        "categories": [],
        "alias_of": null
      }
    }
  ],
  "editorial": {
    "argumentNotes": [],
    "recipes": []
  },
  "examples": [],
  "translations": [
    {
      "function": "-",
      "scope": "",
      "relation": "rewrite",
      "source": {
        "engine": "Presto",
        "dialect": "presto",
        "name": "",
        "names": [
          "cast",
          "date_add",
          "date_trunc",
          "day_of_week",
          "mod",
          "now"
        ],
        "sql": "SELECT ((DATE_ADD('week', -5, DATE_TRUNC('DAY', DATE_ADD('day', (0 - MOD((DAY_OF_WEEK(CAST(CAST(DATE_TRUNC('DAY', NOW()) AS DATE) AS TIMESTAMP)) % 7) - 1 + 7, 7)), CAST(CAST(DATE_TRUNC('DAY', NOW()) AS DATE) AS TIMESTAMP)))))) AS t1"
      },
      "target": {
        "dialect": "duckdb",
        "name": "-",
        "sql": "SELECT ((DATE_TRUNC('DAY', CAST(CAST(DATE_TRUNC('DAY', CURRENT_TIMESTAMP) AS DATE) AS TIMESTAMP) + INTERVAL (0 - ((ISODOW(CAST(CAST(DATE_TRUNC('DAY', CURRENT_TIMESTAMP) AS DATE) AS TIMESTAMP)) % 7) - 1 + 7) % 7) DAY) + INTERVAL (-5) WEEK)) AS t1"
      },
      "formatTokens": [],
      "executionVerified": false,
      "provenance": {
        "name": "SQLGlot",
        "commit": "3086608e6fd4c41c02dfba47171608d2b193fce2",
        "url": "https://github.com/tobymao/sqlglot/blob/3086608e6fd4c41c02dfba47171608d2b193fce2/tests/dialects/test_duckdb.py#L1946"
      }
    }
  ],
  "runnableExamples": [],
  "additionalDocumentation": [
    {
      "title": "Functions",
      "url": "https://duckdb.org/docs/current/sql/functions/overview"
    }
  ],
  "availability": [
    {
      "snapshot": "haybarn-1.5.5-rc3",
      "observed": true,
      "overloadCount": 39,
      "matchingOverloadIds": [
        "overload-e804a50c3327a799",
        "overload-8ad7ed57c59f1573",
        "overload-3a98259d96529903",
        "overload-7119722c47ce7f62",
        "overload-882bcfc3d8b6672a",
        "overload-52a68d34f85fa053",
        "overload-a5b73d7a2c2ab252",
        "overload-c854df49c86d29e2",
        "overload-dfd45b295d70d3db",
        "overload-a0380ed3f4b6ebdb",
        "overload-7a568bf91146ab34",
        "overload-bc113bd6d18e32fd",
        "overload-8dca54e5235adc2d",
        "overload-cf4a6aa6a4a61b92",
        "overload-87c335e5df9a26ea",
        "overload-96eac23b2d1478a4",
        "overload-47af853c8c9e32b5",
        "overload-4bbe9406c66d25b6",
        "overload-32910eabcd09100a",
        "overload-763d9a651ec80aaf",
        "overload-ad70dc6ffa377fbe",
        "overload-d8cf94822e32ed4f",
        "overload-a1c80f333d0b39b2",
        "overload-0d6398876d4b6a7a",
        "overload-9c9e78d1d317511a",
        "overload-82a18c66fb7915ca",
        "overload-a28b9be0ba693670",
        "overload-0f5c421b2d355b33",
        "overload-014d58e96bcc82cd",
        "overload-cc0e41c3d00eb122",
        "overload-e9974a7dd887fde5",
        "overload-e00ccc6bafa6d4a2",
        "overload-6897b3b2e836f9ae",
        "overload-6ed72d88120a1022",
        "overload-b00cff8931be9ac1",
        "overload-163e7ae7ad715109",
        "overload-3d22f494f56342b1",
        "overload-edfc1794d750cb37",
        "overload-f9b0fdfb7136cdf1"
      ],
      "json": "/products/haybarn/functions/api/v1/haybarn-1.5.5-rc3/functions/operator-2d.json"
    },
    {
      "snapshot": "duckdb-1.5.5",
      "observed": true,
      "overloadCount": 39,
      "matchingOverloadIds": [
        "overload-e804a50c3327a799",
        "overload-8ad7ed57c59f1573",
        "overload-3a98259d96529903",
        "overload-7119722c47ce7f62",
        "overload-882bcfc3d8b6672a",
        "overload-52a68d34f85fa053",
        "overload-a5b73d7a2c2ab252",
        "overload-c854df49c86d29e2",
        "overload-dfd45b295d70d3db",
        "overload-a0380ed3f4b6ebdb",
        "overload-7a568bf91146ab34",
        "overload-bc113bd6d18e32fd",
        "overload-8dca54e5235adc2d",
        "overload-cf4a6aa6a4a61b92",
        "overload-87c335e5df9a26ea",
        "overload-96eac23b2d1478a4",
        "overload-47af853c8c9e32b5",
        "overload-4bbe9406c66d25b6",
        "overload-32910eabcd09100a",
        "overload-763d9a651ec80aaf",
        "overload-ad70dc6ffa377fbe",
        "overload-d8cf94822e32ed4f",
        "overload-a1c80f333d0b39b2",
        "overload-0d6398876d4b6a7a",
        "overload-9c9e78d1d317511a",
        "overload-82a18c66fb7915ca",
        "overload-a28b9be0ba693670",
        "overload-0f5c421b2d355b33",
        "overload-014d58e96bcc82cd",
        "overload-cc0e41c3d00eb122",
        "overload-e9974a7dd887fde5",
        "overload-e00ccc6bafa6d4a2",
        "overload-6897b3b2e836f9ae",
        "overload-6ed72d88120a1022",
        "overload-b00cff8931be9ac1",
        "overload-163e7ae7ad715109",
        "overload-3d22f494f56342b1",
        "overload-edfc1794d750cb37",
        "overload-f9b0fdfb7136cdf1"
      ],
      "json": "/products/haybarn/functions/api/v1/duckdb-1.5.5/functions/operator-2d.json"
    },
    {
      "snapshot": "duckdb-1.4.4",
      "observed": true,
      "overloadCount": 39,
      "matchingOverloadIds": [
        "overload-e804a50c3327a799",
        "overload-8ad7ed57c59f1573",
        "overload-3a98259d96529903",
        "overload-7119722c47ce7f62",
        "overload-882bcfc3d8b6672a",
        "overload-52a68d34f85fa053",
        "overload-a5b73d7a2c2ab252",
        "overload-c854df49c86d29e2",
        "overload-dfd45b295d70d3db",
        "overload-a0380ed3f4b6ebdb",
        "overload-7a568bf91146ab34",
        "overload-bc113bd6d18e32fd",
        "overload-8dca54e5235adc2d",
        "overload-cf4a6aa6a4a61b92",
        "overload-87c335e5df9a26ea",
        "overload-96eac23b2d1478a4",
        "overload-47af853c8c9e32b5",
        "overload-4bbe9406c66d25b6",
        "overload-32910eabcd09100a",
        "overload-763d9a651ec80aaf",
        "overload-ad70dc6ffa377fbe",
        "overload-d8cf94822e32ed4f",
        "overload-a1c80f333d0b39b2",
        "overload-0d6398876d4b6a7a",
        "overload-9c9e78d1d317511a",
        "overload-82a18c66fb7915ca",
        "overload-a28b9be0ba693670",
        "overload-0f5c421b2d355b33",
        "overload-014d58e96bcc82cd",
        "overload-cc0e41c3d00eb122",
        "overload-e9974a7dd887fde5",
        "overload-e00ccc6bafa6d4a2",
        "overload-6897b3b2e836f9ae",
        "overload-6ed72d88120a1022",
        "overload-b00cff8931be9ac1",
        "overload-163e7ae7ad715109",
        "overload-3d22f494f56342b1",
        "overload-edfc1794d750cb37",
        "overload-f9b0fdfb7136cdf1"
      ],
      "json": "/products/haybarn/functions/api/v1/duckdb-1.4.4/functions/operator-2d.json"
    },
    {
      "snapshot": "duckdb-1.3.2",
      "observed": true,
      "overloadCount": 37,
      "matchingOverloadIds": [
        "overload-e804a50c3327a799",
        "overload-8ad7ed57c59f1573",
        "overload-882bcfc3d8b6672a",
        "overload-52a68d34f85fa053",
        "overload-a5b73d7a2c2ab252",
        "overload-c854df49c86d29e2",
        "overload-dfd45b295d70d3db",
        "overload-a0380ed3f4b6ebdb",
        "overload-7a568bf91146ab34",
        "overload-bc113bd6d18e32fd",
        "overload-8dca54e5235adc2d",
        "overload-cf4a6aa6a4a61b92",
        "overload-87c335e5df9a26ea",
        "overload-96eac23b2d1478a4",
        "overload-47af853c8c9e32b5",
        "overload-4bbe9406c66d25b6",
        "overload-32910eabcd09100a",
        "overload-763d9a651ec80aaf",
        "overload-ad70dc6ffa377fbe",
        "overload-d8cf94822e32ed4f",
        "overload-a1c80f333d0b39b2",
        "overload-0d6398876d4b6a7a",
        "overload-9c9e78d1d317511a",
        "overload-82a18c66fb7915ca",
        "overload-a28b9be0ba693670",
        "overload-0f5c421b2d355b33",
        "overload-014d58e96bcc82cd",
        "overload-cc0e41c3d00eb122",
        "overload-e9974a7dd887fde5",
        "overload-e00ccc6bafa6d4a2",
        "overload-6897b3b2e836f9ae",
        "overload-6ed72d88120a1022",
        "overload-b00cff8931be9ac1",
        "overload-163e7ae7ad715109",
        "overload-3d22f494f56342b1",
        "overload-edfc1794d750cb37",
        "overload-f9b0fdfb7136cdf1"
      ],
      "json": "/products/haybarn/functions/api/v1/duckdb-1.3.2/functions/operator-2d.json"
    }
  ]
}
