欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 日期相关函数介绍

程序员文章站 2022-05-29 23:46:17
...
  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