# Timestamp subtract
> Supported in: Batch, Faster, Streaming
Subtract value from timestamp in specified unit.
**Expression categories:** Datetime
## Declared arguments
* **Timestamp:** Timestamp that will be modified.
*Expression\*
* **Unit:** Time unit.
*Enum\*
* **Value to subtract:** Value that is subtracted from timestamp.
*Expression\*
**Output type:** *Timestamp*
## Examples
### Example 1: Base case
**Argument values:**
* **Timestamp:** 2022-02-02T00:00:00Z
* **Unit:** `DAYS`
* **Value to subtract:** 1
**Output:** 2022-02-01T00:00:00Z
***
### Example 2: Base case
**Argument values:**
* **Timestamp:** 2022-02-02T00:00:00Z
* **Unit:** `HOURS`
* **Value to subtract:** 2
**Output:** 2022-02-01T22:00:00Z
***
### Example 3: Base case
**Argument values:**
* **Timestamp:** 2022-02-02T00:00:00Z
* **Unit:** `MILLISECONDS`
* **Value to subtract:** 2
**Output:** 2022-02-01T23:59:59.998Z
***
### Example 4: Base case
**Argument values:**
* **Timestamp:** 2022-02-02T00:00:00Z
* **Unit:** `MINUTES`
* **Value to subtract:** 2
**Output:** 2022-02-01T23:58:00Z
***
### Example 5: Base case
**Argument values:**
* **Timestamp:** 2022-02-01T00:00:00Z
* **Unit:** `MONTHS`
* **Value to subtract:** 2
**Output:** 2021-12-01T00:00:00Z
***
### Example 6: Base case
**Argument values:**
* **Timestamp:** 2022-02-01T00:00:00Z
* **Unit:** `QUARTERS`
* **Value to subtract:** 2
**Output:** 2021-08-01T00:00:00Z
***
### Example 7: Base case
**Argument values:**
* **Timestamp:** 2022-02-02T00:00:00Z
* **Unit:** `SECONDS`
* **Value to subtract:** 5
**Output:** 2022-02-01T23:59:55Z
***
### Example 8: Base case
**Argument values:**
* **Timestamp:** 2022-02-01T00:00:00Z
* **Unit:** `YEARS`
* **Value to subtract:** 2
**Output:** 2020-02-01T00:00:00Z
***
### Example 9: Null case
**Argument values:**
* **Timestamp:** `date`
* **Unit:** `YEARS`
* **Value to subtract:** `value`
| date | value | **Output** |
| ----- | ----- | ----- |
| 2022-02-01T00:00:00Z | *null* | *null* |
| *null* | 2 | *null* |
| *null* | *null* | *null* |
***