In MySQL and MariaDB, HOUR_MINUTE is one of the composite temporal interval units. It treats a literal string such as '2:30' as 2 hours and 30 minutes. You can add or subtract this interval to and from DATE, DATETIME, or TIMESTAMP values with functions like DATE_ADD() and DATE_SUB(), or you can extract it from a temporal expression with the EXTRACT() function. HOUR_MINUTE cannot be used as the first argument of TIMESTAMPDIFF(); only single-part units are accepted there. When supplied as an INTERVAL, the literal must be either a quoted string in 'HH:MM' format or an integer formatted as HHMM.
INTERVAL, DATE_ADD, DATE_SUB, EXTRACT, TIME data type, MINUTE_SECOND, HOUR_SECOND
MySQL 5.0
Use either a quoted string 'HH:MM' or a four-digit integer HHMM. For example, '2:45' and 245 both represent 2 hours and 45 minutes.
Yes. Prepend a minus sign: `DATE_ADD(ts, INTERVAL -'1:15' HOUR_MINUTE)` subtracts 1 hour 15 minutes.
Absolutely. You can add or subtract an HOUR_MINUTE interval to TIME values just like with DATETIME or TIMESTAMP.
Use EXTRACT(HOUR FROM datetime) and EXTRACT(MINUTE FROM datetime) or apply division/modulus to the combined HOUR_MINUTE integer.