`TIMESTAMPDIFF` 是 SQL(结构化查询语言)中的一个函数,特别是在 MySQL 中经常使用。这个函数用于计算两个时间戳之间的差异。它可以返回两个日期或时间之间的差值,差值的单位可以是各种时间度量,如年、月、日、小时等。
函数的基本语法如下:
```sql
TIMESTAMPDIFF(unit, start_time, end_time)
```
其中:
* `unit` 是你想要的差值的单位。这可以是以下之一:MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH 或 YEAR。
* `start_time` 和 `end_time` 是你想要计算差值的两个时间点或日期。它们应该是有效的日期时间值。
例如,如果你想计算两个日期之间的天数差异,你可以这样做:
```sql
SELECT TIMESTAMPDIFF(DAY, '2023-01-01', '2023-12-31'); -- 这将返回整数的天数差异。
```
请注意,返回的差值取决于 `unit` 参数的选择。如果选择天为单位,那么返回的将是天数差值的整数。如果选择小时为单位,那么返回的将是小时数的小数部分(如果两个时间点之间的差值不是整数小时)。同样地,其他单位也是如此。