Subtracts a time interval from a TIME value. The inverse of TIME_ADD.
TIMEDiperbarui: 13 Jun 2026TIME_SUB(time_expression, INTERVAL int64_expression time_part)The starting TIME value
The number of intervals to subtract
Interval unit: HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND
1 SELECT 2 TIME '17:00:00' as end_time, 3 TIME_SUB(TIME '17:00:00', INTERVAL 8 HOUR) as start_time, 4 TIME_SUB(TIME '17:00:00', INTERVAL 30 MINUTE) as before_end;
Subtract hours and minutes from a time value.
| end_time | start_time | before_end |
|---|---|---|
| 17:00:00 | 09:00:00 | 16:30:00 |
1 SELECT 2 TIME '02:00:00' as early_morning, 3 TIME_SUB(TIME '02:00:00', INTERVAL 5 HOUR) as yesterday_night;
The result wraps back to the previous day.
| early_morning | yesterday_night |
|---|---|
| 02:00:00 | 21:00:00 |
Sudah paham TIME_SUB? Latih langsung di browser
Latihan interaktif, langsung di browser.