前端大佬问我后端小白查最近10分钟的数据,一开始我想到的是直接用between and或者<>就可以了,但是可能是想要最近的10分钟,那么这个数就不太好写清楚,只能是当前时间-10分钟这种操作,对于mysql的一些操作也忘记了,于是找了篇文章,并且自己把sql都执行了一遍,了解了新的sql查询。希望本篇文章可以帮助到你,关于Mysql日期方面的知识~
归纳
1. 查询时间段内的数据,一般可以用between and 或者 <>来指定时间段
2. mysql的时间字段类型有:dateTime, timestamp,data,time,year
3.获取系统当前时间的函数:
select CURDATE();
select NOW();
4.获取时间差的函数:period的翻译为“时期”
# 计算月份:其中p1, p2 的格式为YYMM 或者YYYYMM
period_diff(p1, p2)
# 计算天数:其中d1, d2 的格式为YY-MM-dd 或者YYYY-MM-dd或者YY/MM/dd或者YYYY/MM/dd
datediff(d1, d2)
# 计算时间: 其中t1, t2的格式为yyyy-MM-dd HH:mm:ss,或者 HH:mm:ss等 格式不同会返回null
#注意:因为TIMEDIFF函数返回TIME值,所以其结