TIMESTAMPDIFF(interval, datetime_expr1, datetime_expr2)
回傳 datetime_expr2 - datetime_expr1 的整數差值。
| 單位 | 說明 |
|---|---|
| FRAC_SECOND | 毫秒 |
| SECOND | 秒 |
| MINUTE | 分鐘 |
| HOUR | 小時 |
| DAY | 天 |
| WEEK | 週 |
| MONTH | 月 |
| QUARTER | 季度 |
| YEAR | 年 |
SELECT TIMESTAMPDIFF(DAY, '2012-08-24', '2012-08-30');
-- 結果:6
SELECT TIMESTAMPDIFF(MINUTE, '2012-08-24 09:00:00', '2012-08-30 12:00:00');
-- 結果:8820
TIMESTAMPADD(interval, int_expr, datetime_expr)
將整數間隔加到日期時間上,單位同 TIMESTAMPDIFF。
SELECT TIMESTAMPADD(MINUTE, 8820, '2012-08-24 09:00:00');
-- 結果:2012-08-30 12:00:00
TIMESTAMPDIFF(DAY, NOW(), expire_date)TIMESTAMPDIFF(SECOND, NOW(), event_start)TIMESTAMPADD(MONTH, -3, NOW()) 取三個月前WHERE TIMESTAMPDIFF(HOUR, create_time, NOW()) < 24datetime_expr2 - datetime_expr1,勿搞反