【SQL语句】求时间差的函数-timestampdiff()以及取绝对值(abs)【SQL语句】求时间差的函数-timestampdiff() 以及取绝对值(abs)
⼀、timestampdiff(unit,begin,end);
timestampdiff函数返回begin - end的结果,其中begin和end是date或datetime表达式。
timestampdiff函数允许其参数具有混合类型,例如,begin是date值,end可以是datetime值。
如果使⽤date值,则timestampdiff函数将其视为时间部分为“00:00:00”的datetime值。
例:
> select timestampdiff(minute,'2019-01-01 10:00:00','2019-01-02 10:00:00') result;
+--------+
| result |
+--------+
|1440|
+--------+
> select timestampdiff(day,'2019-01-01 10:00:00','2019-01-02 19:00:00') result;
+--------+
| result |
+--------+
|1|
+--------+
注:
microsecond -微秒
second —— 秒
minute —— 分钟
hour —— ⼩时
day ———— 天diff函数
week —— 周
month —— ⽉
quarter —— 季度
year —— 年
⼆、取绝对值——abs()
> select abs(-1.1) result;
+--------+
| result |
+--------+
|  1.1|
+--------+
注:
返回值的类型和参数的类型⼀致