> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify-poc.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# saturating_sub()

> Subtract one number from another, saturating at the 32-bit integer bounds instead of overflowing

<Icon icon="flask" /> Early access <Icon icon="tag" iconType="duotone" /> Since [1.8.0][toolkit-1.8.0]

The `saturating_sub` function subtracts the second number from the first, saturating at -2,147,483,648 and 2,147,483,647
instead of overflowing.

## Arguments

The syntax is:

```sql theme={"dark"}
saturating_sub(
  x INT,
  y INT
) RETURNS INT
```

| Name | Type | Default | Required | Description                         |
| ---- | ---- | ------- | -------- | ----------------------------------- |
| x    | INT  | -       | ✔        | An integer for `y` to subtract from |
| y    | INT  | -       | ✔        | An integer to subtract from `x`     |

## Returns

| Column          | Type | Description                                                                                                                                                     |
| --------------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| saturating\_sub | INT  | The result of `x - y`, saturating at the numeric bounds instead of overflowing. The numeric bounds are the upper and lower bounds of the 32-bit signed integers |

[toolkit-1.8.0]: https://github.com/timescale/timescaledb-toolkit/releases/tag/1.8.0
