mysql 日期相关函数介绍

  1. 获得当前日期时间 函数
    # 获得当前日期+时间
    select now(); #推荐,函数简短易记
    select current_timestamp();
    select current_timestamp;
    select localtime();
    select localtime();
    
  2. 日期差计算 datediff(expr1,expr2), 返回相差的天数
    select datediff('2020-04-08', '2020-04-01'); # 7
    select datediff('2020-04-01', '2020-04-08'); # -1
    
  3. 日期时间计算 date_add(expr1,expr2)

    正数为增加的时间, 如果需要减去一个时间则使用date_sub()函数代替

    # 天(day)、小时(hour)、分钟(minute)、秒(second)、周(week)、月(month)、季度(quarter)、年(year)
    select date_add(now(), interval 1 day); -- 增加一天
    select date_add(now(), interval 1 hour); -- 增加一小时
    
    # day_second、day_minute、hour_second、hour_minute
    select date_add(now(), interval '1 01:15:00' day_second); -- 增加 1天 1小时 15分 00秒
    select date_add(now(), interval '01:15' hour_minute); -- 增加 1小时 15分
    select date_add(now(), interval '01:15:00' hour_second); -- 增加 1小时 15分
    
  4. 日期时间选取

    选取日期时间的各个部分:
    日期(date())、时间(time())
    年(year())、季度(quarter())、月(mounth())、日(day())
    小时(hour())、分钟(minute())、秒(second())、微秒(microsecond())

    select date(now()); -- 2020-04-10
    select time(now()); -- 15:15:30.123456
    select year(now()); -- 2020
    

你可能感兴趣的:(mysql)