数据库中的获取时间的方法
1. 获取当前时间
SELECT NOW()
若有时间差,在数据库查询运行如下代码
set global time_zone = '+08:00';
set time_zone = '+08:00';
2. 获取当前时间前几天的时间
//这里是前8天
select DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 8 DAY),'%Y-%m-%d') as aaa
//自定义几天前
select DATE_FORMAT(DATE_SUB(NOW(), INTERVAL #{} DAY),'%Y-%m-%d') as aaa
数字也可以是负数,代表几天后
‘%Y-%m-%d’ :是时间的格式化
网上找的时间可视化表:
3. sql语句中between and的用法
意思:在什么之间
语法:
select 字段
from 表
where 字段 between #{参数1} and #{参数2}
其中参数1 包括在查询结果中,参数2不包括
4. 查询在一个时间段的语句
SELECT 字段,字段,字段,字段
FROM 表名
WHERE 字段 BETWEEN DATE_FORMAT(date_sub(STR_TO_DATE(#{参数},'%Y%m%d'), interval 7 day),'%Y%m%d') AND #{参数}