1、DATE_ADD()
- 定义:用于向日期添加指定的时间间隔
- 语法:DATE_ADD(date,INTERVAL expr type)
-
参数 解释 白话 举例 date 合法的日期表达式 可以是字段,也可以是具体时间 2024-08-20 expr 希望添加的时间间隔 距离你目标时间的几天
(带方向【-代表前几天,+代表后几天】)
3 type 时间单位 天、周、月、年 day,week,month,year - 业务场景:活动前后的消费对比等
- Q:我想知道我办了这个活动(2024-08-20这天办的)后,对我店铺前后的消费对比情况?
- A:
SELECT DATE_ADD("2024-08-20 ",INTERVAL 3 day)
2、DATEDIFF()
- 定义:函数返回两个日期之间的天数。比如车龄,年龄这种
- 语法:DATEDIFF(date1,date2)
SELECT '前小后大是负值' 区别,DATEDIFF('2024-08-21','2024-08-22') 时间差
union all
SELECT '前大后小是正值' 去别,DATEDIFF('2024-08-22','2024-08-21') 时间差
- 结果:
3、FROM_UNIXTIME(unix_timestamp, format)
- unix_timestamp: 要转换的 Unix 时间戳,可以是一个数字或者一个包含 Unix 时间戳的字段。
- format: (可选)日期和时间的格式。如果不指定,则默认为 %Y-%m-%d %H:%i:%s
- 时间戳类型的字段展示实例:
- 使用该函数针对时间戳即可实现和date针对datatime字段同种效果