MySQL计算时间差:以下均使用datetime类型
-
计算日期差 date2 - date1
- datediff(date2, date1) ,结果为 日
-
计算更改后的日期
- 增加:DATE_ADD(time, INTERVAL 10 MINUTE) 结果为datetime类型,其中MINUTE为单位,可为day、hour、minute、second等
- 减少:DATE_SUB(time, INTERVAL 10 MINUTE)
-
计算秒差 time2 - time1
- unix_timestamp(time2) - unix_timestamp(time1),结果为秒
- timediff(time2, time1) 结果为 时分秒,再 使用time_to_sec(timediff(time2, time1))转换成秒
- timestampdiff(second, time1, time2),结果为单位,在这里是秒,其中second可以为minute、hour、day等
-
注意:在MySQL中,datetime等日期类型可以直接进行逻辑运算,如date1 > date2;但不能进行数字运算,如time2 - time1需要使用函数。
-
时间戳转换为datetime:from_unixtime(time_stamp),结果为 年月日 时分秒
-
对日期格式化:
DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')