Mysql常用时间函数
1.datediff(日期1,日期2): 计算两个日期的日期差(日期1减日期2)
例:时间相差一天:datediff(begin,end)=-1 或 datediff(end,begin)=1
2.date_format(要被格式化的日期,‘%Y-%m’) :日期格式化(一般到月)
全部格式:‘%Y-%m-%d %H-%i-%s’
3.year()函数:取日期时间的年份
4.timestampdiff(时间单位,begin,end):计算时间差
begin和end可以为DATE或DATETIME类型,并且可允许参数为混合类型。
时间单位:second、minute、hour、day、week、month、quarter(季)、year
例:timestampdiff(SECOND, start_time, end_time)
start_time、end_time为DATETIME格式: 2021-10-01 10:00:00
5.date_sub(): 从日期减去指定的时间间隔,获取指定日期 (解决多少天内的问题)
用法:date_sub(日期date,interval 89 时间单位)
例如:90天内复购商品:
where event_time>=(
select date_sub(max(event_time),interval 89 day)
from tb_order_overall
)
6.date_add():同理,与date_sub()用法一样,从日期增加指定的时间间隔,获取指定日期