日期/时间操做符
下表演示了基本算术操作符的行为(+,-,*,/等):
类型1 | 操作符 | 类型2 | 返回类型 | 示例、说明 |
---|---|---|---|---|
DATE | - | DATE | INTERVAL DAY TO DAY | date('2020-05-08') - date('2020-05-01') 值为7 |
DATE | - | DATETIME | INTERVAL DAY TO DAY | date('2020-05-08') - datetime(2020-05-01 12:00:00) year to second 值为7 |
DATE | + - | INTERVAL DAY TO DAY | DATETIME | date('2020-05-08') + interval(10) day to day 值为2020-05-18 00:00:00 |
DATE | + - | NUMBER | DATE | date('2020-05-08') - 10 值为2020-04-28 |
DATETIME | - | DATE | INTERVAL | current year to second - date('2020-05-08')值为 0 20:46:57 当前时间为2020-05-08 20:46:57,将DATE类型转换为当天00:00:00 |
DATETIME | - | DATETIME | INTERVAL | current year to second - datetime(2020-05-01 12:58:58) year to second 值为 7 07:50:05 |
DATETIME | + - | INTERVAL | DATETIME | current year to second - interval(03:04:05) hour to second 值为2020-05-08 17:46:02 |
DATETIME | + - | NUMBER | DATETIME | current year to second + 2/24/60 值为2020-05-08 21:07:17 当前时间为2020-05-08 21:05:17,2/24/60 (2分钟) |
INTERVAL | + - | INTERVAL | INTERVAL | interval(03:04:05) hour to second + interval(3) hour to hour 值为 6:04:05 |
INTERVAL | * / | NUMBER | INTERVAL | interval(03:04:05) hour to second * 4 值为12:16:20 |