MySQL计算时间差

MySQL计算时间差:以下均使用datetime类型

  1. 计算日期差 date2 - date1

    • datediff(date2, date1) ,结果为 日
  2. 计算更改后的日期

    • 增加:DATE_ADD(time, INTERVAL 10 MINUTE) 结果为datetime类型,其中MINUTE为单位,可为day、hour、minute、second等
    • 减少:DATE_SUB(time, INTERVAL 10 MINUTE)
  3. 计算秒差 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等
  4. 注意:在MySQL中,datetime等日期类型可以直接进行逻辑运算,如date1 > date2;但不能进行数字运算,如time2 - time1需要使用函数。

  5. 时间戳转换为datetime:from_unixtime(time_stamp),结果为 年月日 时分秒

  6. 对日期格式化:

    DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')
    

你可能感兴趣的:(秋招,数据库,mysql,数据库)