In SQLite, we can use the TIME()
function to add a given number of minutes to a time value.
If we’re dealing with datetime values, we can use the DATETIME()
function.
Example
Here’s an example that uses the TIME()
function:
SELECT TIME('22:50:10', '+1 minute');
Result:
22:51:10
We can subtract the amount by replacing +
with -
.
Omitting +
results in the amount being added, as if we’d used +
:
SELECT TIME('22:50:10', '1 minute');
Result:
22:51:10
We can specify the minutes in plural or non-plural form. In other words, minute
is equivalent to minutes
:
SELECT
TIME('22:50:10', '20 minute') AS minute,
TIME('22:50:10', '20 minutes') AS minutes;
Result:
minute minutes -------- -------- 23:10:10 23:10:10
The DATETIME()
Function
This example uses the DATETIME()
function to add fifteen minutes to a datetime value:
SELECT DATETIME('2050-08-21', '+15 minutes');
Result:
2050-08-21 00:15:00
In this case, I passed a date value and the function returned a datetime value with the number of minutes being added to 00:00:00.
Here’s an example with a datetime value:
SELECT DATETIME('2050-08-21 23:30:45', '+47 minutes');
Result:
2050-08-22 00:17:45
Here, the number of minutes was sufficient to push the date over to the next day.