MySQL错误信息1356
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15前端大佬问我后端小白查最近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/dddatediff(d1, d2) # 计算时间: 其中t1, t2的格式为yyyy-MM-dd HH:mm:ss,或者 HH:mm:ss等 格式不同会返回null#注意:因为TIMEDIFF函数返回TIME值,所以其结果被限制在从-838:59:59到838:59:59的TIME值范围内timediff(t1, t2)将TIMEDIFF函数返回的TIME值转换为天数,小时格式
5.日期加减函数
# date 参数是合法的日期表达式 expr 参数是您希望添加的时间间隔。# type 参数可以是下列值:# MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR # SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND # HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND # DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR# YEAR_MONTHDATE_SUB(date,INTERVAL expr type)# 与DATE_SUB同理DATE_ADD(date,INTERVAL expr type)# 与DATE_ADD的作用相同 如 select ADDDATE(‘2021-05-20 13:14:52‘,INTERVAL 1 SECOND);ADDDATE()# 详情见测试案例ADDTIME()# 增加N个月至周期P (格式为YYMM或YYYYMM)。返回格式为YYYYMM的值。注意:周期参数P不是日期值period_add(P, N)DATE_SUB 的测试
select DATE_SUB("2021-05-20 13:14:52.099",INTERVAL 2 YEAR) AS `date_sub_year`,DATE_SUB("2021-05-20 13:14:52.099",INTERVAL 2 QUARTER) AS `date_sub_quarter`, # 减6个月DATE_SUB("2021-05-20 13:14:52.099",INTERVAL 2 MONTH) AS `date_sub_month`,DATE_SUB("2021-05-20 13:14:52.099",INTERVAL 2 WEEK) AS `date_sub_week`,DATE_SUB("2021-05-20 13:14:52.099",INTERVAL ‘2:2‘ DAY_SECOND) AS `date_sub_day`,DATE_SUB("2021-05-20 13:14:52.099",INTERVAL 2 HOUR_SECOND) AS `date_sub_hour`, DATE_SUB("2021-05-20 13:14:52.099",INTERVAL 2 MINUTE) AS `date_sub_minute`,DATE_SUB("2021-05-20 13:14:52.099",INTERVAL 2 SECOND) AS `date_sub_second`,DATE_SUB("2021-05-20 13:14:52.099",INTERVAL ‘1:1‘ SECOND_MICROSECOND) AS `date_sub_microsecond`;select DATE_SUB(‘2021-05-20 13:14:52‘,INTERVAL ‘1:1‘ MINUTE_SECOND) AS `date_sub_minute_second`, # 减一分一秒DATE_SUB(‘2021-05-20 13:14:52‘,INTERVAL ‘1:1:1‘ HOUR_SECOND) AS `date_sub_hour_second`; # 减一小时一分一秒ADDTIME的测试
PERIOD_ADD(P, N)的测试
6.时间格式转化函数:
# mysql 日期格式化函数DATE_FORMAT()DATE_FORMAT(date,format)unix_timestamp()str_to_date(str, format)# mysql时间戳格式化函数 from_unixtime()from_unixtime(unix_timestamp, format)DATE_FORMAT函数的测试
可以使用的格式有:
2021最新完整面试题及答案(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、JVM、源码、算法等详细讲解,详细的学习规划图等学习资料,私信我:Java 获取!
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15文章来源:https://blog.csdn.net/qq_39390545/article/details/106414765原文作者:陈哈哈select * from table where us...
2024.11.15如何查找重复行如何删除重复行如何查找多列上的重复行错误的查询语句几种正确的方法如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复...
2024.11.15原文地址:https://blog.csdn.net/horses/article/details/107736801原文作者:不剪发的Tony老师来源平台:CSDN变量是一个拥有名字的对象,可以用于...
2024.11.12来源:cnblogs.com/-mrl/p/9073375.html表结构:CREATE TABLE test.testsort (id int(11) NOT NULL AUTO_INCREMENT...
2024.11.07