当前日期和时间 包含年月日时分秒:
select now()
当前日期 包含年月日:
select curdate()
当前时间 包含时分秒:
select curtime()
取指定具体时间的日期:
select date(now())
计算当前时间是星期几 周日算第一天:
select dayofweek(curdate())
获得当前月份中的最后一天日期:
select last_day(curdate())
计算两个日期的天数差:
select timestampdiff(DAY,'2019-02-20',curdate());
天数差另一种写法:
select datediff('2019-02-20',curdate());
计算年龄 计算相差年数:
select timestampdiff(YEAR,'1950-04-10',curdate());
随机生成生日(18岁 - 50岁):
select date_sub(curdate(), interval FLOOR(18 * 365 + (RAND() * 32 * 365 )) day)
时间日期增加一天
select date_add(now(), interval 1 day);
时间日期减少一天
select date_sub(now(), interval 1 day);
时间日期增加一个间隔(天、小时、分钟、秒):
select date_add(now(), interval 1 day、hour、minute、second);
时间日期减少一个间隔(天、小时、分钟、秒):
select date_sub(now(), interval 1 day、hour、minute、second);
日期展示格式化:
select date_format('2008-08-08 08:08:08', '%Y年%m月%d日 %h点%i分%s秒');