Mysql 日期函数大全

一、时间函数

(一)、获取当前时间

1、NOW() 

获取当前日期和时间,在程序一开始执行便拿到时间

返回格式 YYYY-MM-DD hh:mm:ss

eg:

        NOW() 得到 2023-12-03 12:20:02

        NOW(),SLEEP(2),NOW() 得到  2023-12-03 12:20:02 | 0 | 2023-12-03 12:20:02

2、CURDATE()

获取当前日期

返回格式YYYY-MM-DD

eg:

        CURDATE() 得到 2023-12-03

3、CURTIME()

获取当前时间

返回格式 hh:mm:ss

eg:

        CURTIME() 得到 12:22:02

4、CURDATE()

返回当前日期,仅返回年月日

eg:

        CURDATE() 得到 2023-12-05

5、CURRENT_DATE()

返回当前日期,仅返回年月日,与CURDATE()完全相同

eg:

        CURRENT_DATE() 得到 2023-12-05

6、CURRENT_TIME()

返回当前时间,仅返回时分秒

eg:

        CURRENT_TIME() 得到16:48:47

7、CURRENT_TIMESTAMP()

返回当前时间,仅返回时分秒,与CURRENT_TIME()完全相同

eg:

        CURRENT_TIMESTAMP() 得到16:48:47

8、CURTIME()

返回当前时间,仅返回时分秒,与CURRENT_TIME、CURRENT_TIMESTAMP()完全相同

eg:

        CURTIME() 得到16:48:47

9、MICROSECOND(expr) 

返回指定时间中的微妙部分

eg:

        MICROSECOND('12:30:01.000666') 得到 666

10、UTC_DATE

返回当前UTC(世界标准时间)日期,默认YYYY-MM-DD格式或YYYMMDD

11、UTC_TIME

返回当前UTC(世界标准时间)时间,默认hh:mm:ss格式或hhmmss

12、UTC_TIMESTAMP()

返回当前UTC(世界标准时间)日期和时间,默认 YYYY-MM-DD hh:mm:ss格式或 YYYMMDDhhmmss

13、LOCALTIME()

返回当前时间,于NOW()完全相同

eg:

        LOCALTIME() 得到 2023-12-06 10:51:02

14、SYSDATE()

返回当前时间,格式同NOW()相同,但不同的是NOW在程序执行开始就得到时间,但SYSDATE是在程序执行完毕之后才得到时间。

eg:

        SYSDATE() 得到 2023-12-06 10:56:26

        执行 sysdate(), sleep(3), sysdate(); 得到  2023-12-06 10:56:26 | 0 |  2023-12-06 10:56:29


(二)、时间转换、时间提取

1、DATE(date)

将字符串格式的时间转为日期,

eg:

        运行DATE('2023-12-03 12:20:02'),得到 2023-12-03;如果传入的字符串中不包含日期,则返回null

2、YEAR(date)

 获取传入字符串格式日期中的

eg:

        YEAR('2023-12-03 12:20:02'),得到2023;如果传入的字符串中不包含年,则返回null

传入数据为时间格式时,使用该函数只会返回null; 

3、MONTH(date)

 获取传入字符串格式日期中的

eg:

        YEAR('2023-12-03 12:20:02'),得到12;如果传入的字符串中不包含月,则返回null

传入数据为时间格式时,使用该函数只会返回null;

4、DAY(date) 

获取传入字符串格式日期中的

eg:

        YEAR('2023-12-03 12:20:02'),得到03;如果传入的字符串中不包含日,则返回null;

 传入数据为时间格式时,使用该函数只会返回null;

5、HOUR(time)

  获取传入字符串格式日期中的小时

eg:

        YEAR('2023-12-03 14:20:02'),得到14;如果传入的字符串中不包含小时,则返回null;

 传入数据为时间格式时,使用该函数只会返回null;

6、MINUTE(time)

  获取传入字符串格式日期中的分钟

eg:

        YEAR('2023-12-03 14:20:02'),得到20;如果传入的字符串中不包含分钟,则返回null;

 传入数据为时间格式时,使用该函数只会返回null;

7、SECOND(time)

获取传入字符串格式日期中的

eg:

        YEAR('2023-12-03 14:20:02'),得到2;如果传入的字符串中不包含秒,则返回null;

 传入数据为时间格式时,使用该函数只会返回null;

8、DAYNAME(date)

获取传入字符串格式日期对应的星期数,返回的是英文单词

eg: 

        DAYNAME('2023-12-04'),得到Monday; 传入数据为时间格式时,使用该函数只会返回null;

9、MONTHNAME(date)

获取传入字符串格式日期对应的月份,返回的是英文单词

eg: 

        DAYNAME('2023-12-04'),得到 December ; 传入数据为时间格式时,使用该函数只会返回null;

10、EXTRACT()

提取字符串中指定日期的时间成分

eg:

        假设是获取日期中的小时 EXTRACT(HOUR FROM '2023-12-04 14:02:30'),得到 14

11、 DATE_FORMAT(date,format)

 格式化时间的日期格式,date是日期字符串,format是指定的格式

eg:

        DATE_FORMAT('2023-12-03','%Y%m%d') 得到20231203;

        DATE_FORMAT('2023-12-03','%Y-%m-%d') 得到2023-12-03;

12、TIME_FORMAT(time,format)

 格式化时间的时间格式;date是时间字符串,format是指定的格式

eg:

        DATE_FORMAT('2023-12-03 12:30:20','%Y%m%d %H:%i:%s') 得到00000000 12:30:20;

从示例可知,即便格式要求了年月日,这个函数也只会返回时分秒,年月日会被0填充

13、TIME_TO_SEC(time)

返回传入时刻与零点的秒数差,多传的年月日会被直接忽略掉

eg:

        TIME_TO_SEC('00:00:01'),得到1

        TIME_TO_SEC('2023-04-01 00:00:01'),得到1

        TIME_TO_SEC(' 00:01'),得到60

14、YEARWEEK(date)

返回传入日期的年份和周数,前四个数是年份,后两个数是周数,既这一天正处于该年第几周

eg:

        YEARWEEK('2023-12-05'),得到202349;

        YEARWEEK('2023-1-1'),得到202301;

        YEARWEEK('2023-1-15'),得到202303;

15、WEEKOFYEAR(date)

返回当前周数(自然周),从每年的第一个周一开始计算的,日期所处年份第一个周一之前的日期全部归为上一年的最后一周的周数;一周从星期一开始算起,过了周日便周数便+1

eg:

        WEEKOFYEAR('2023-12-05'),得到49;

        WEEKOFYEAR('2023-1-15'),得到02;

值得注意的一点是,我们去计算2022年1月1-3号的周数时,1,2号返回的是51,但3号返回的是1,观察日历可以发现这是因为WEEKOFYEAR计算是以每年的第一个周一开始计算的,而不是从1月1日开始;

        WEEKOFYEAR('2022-1-1'),得到52;

        WEEKOFYEAR('2022-1-2'),得到52;

        WEEKOFYEAR('2022-1-3'),得到1;

16、WEEK(date)

返回当前周数(自然周),从每年的1月1日算起,周数从0开始计算,每年第一周为0;一周从周日开始计算,过了周六周数便 +1

eg:

        WEEK('2022-1-1'),得到0;

        WEEK('2022-1-2'),得到1;

        WEEK('2022-1-2'),得到1;

        WEEK('2022-1-4'),得到1;

        WEEK('2022-1-5'),得到1;

        WEEK('2022-1-6'),得到1;

        WEEK('2022-1-7'),得到1;

        WEEK('2022-1-8'),得到1;本日是周六

        WEEK('2022-1-9'),得到2;

17、DAYOFYEAR(date)

提取当前日期在本年的天数

eg:

        DAYOFYEAR('2022-01-9'),得到9;

        DAYOFYEAR('2022-02-9') 得到40

18、DAYOFMONTH(date)

返回当前日期在所在的月的天数,给予错误日期返回null

eg:

        DAYOFMONTH('2022-02-28'),得到28

        DAYOFMONTH('2022-02-29'),得到null

19、DAYOFWEEK(date)

返回是当天日期中一周的第几天,该函数一周从周日开始

eg:

        DAYOFWEEK('2022-01-1') 得到7

        DAYOFWEEK('2022-01-2') 得到1

20、LAST_DAY(date)

返回该月的最后一天

eg:

        LAST_DAY('2022-01-2')得到 2022-01-31;

        LAST_DAY('2022-02-02') 得到2022-02-28;

21、UNIX_TIMESTAMP()

返回一个UNIX时间戳

 eg: 

        UNIX_TIMESTAMP() 得到 1701753714

        UNIX_TIMESTAMP('2023-01-01 12:00:00') 得到 1672545600

22、FROM_UNIXTIME(unix_timestamp,format)

将时间戳按照指定时间格式返回,unix_timestamp 是时间戳,该字段为必填项;format 是数据格式,为选填项,不填默认是 YYYY-MM-DD hh:mm:ss 的格式

eg:

        FROM_UNIXTIME(1701753829) 得到:2023-12-05 13:23:49

        FROM_UNIXTIME(1701753830,'%H:%i:%s %Y-%m-%d') 得到:13:23:50 2023-12-05

23、WEEKDAY(date)

返回指定时间所处的星期二数,周一至周日 由0-6表示

eg:

        WEEKDAY('2023-12-5') 该日为周二,得到返回值 1

        WEEKDAY('2023-12-4') 该日为周一,得到返回值 0

        WEEKDAY('2023-12-10') 改日为周日,得到返回值 6

24、FROM_DAYS(N)

返回距离公元0年N天所代表的日期,N代表天数,当N处于0-365天时,返回的是0000-00-00, 2000-1-1号的日期是730485

eg: 

        FROM_DAYS(0) 得到0000-00-00

        FROM_DAYS(365) 得到 0000-00-00;

        FROM_DAYS(366) 得到0001-01-01;

        FROM_DAYS(367) 得到0001-01-02

25、TO_DAYS(date)

返回给定日期距离公元0年的天数,date是日期

eg:

        TO_DAYS('2000-01-01') 得到 730485

        TO_DAYS('0000-00-00') 得到 null

        TO_DAYS('0001-01-01') 得到366

26、LAST_DAY(date)

返回指定日所处月份的最后一天的日期,date 必须是年月日格式,若只给年月则会返回null

eg:

        LAST_DAY('2023-02-01') 得到2023-02-28;

        LAST_DAY('2023-02') 得到 null

27、MAKEDATE(year,dayofyear)

根据给定年份和指定天数,返回该年中这一天所处的日期;year 是年份,dayofyear 是天数

eg:

        MAKEDATE(2023,20) 得到 2023-01-20

        MAKEDATE(2023,360) 得到 2023-12-26

28、STR_TO_DATE(str,format)

将打乱的时间字符串根据指定的时间格式映射后按照 YYYY-MM-DD hh:mm:ss 的时间格式,返回有的时间,若指定的时间格式在字符串中无法找到,则将对应的数据用0填充

eg:

        STR_TO_DATE('12,20,09 2023-01-05','%H,%i,%s %Y-%m-%d') 得到 2023-01-05 12:20:09

        STR_TO_DATE('12,20,09','%H,%i,%s %Y-%m-%d') 得到 0000-00-00 12:20:09

        STR_TO_DATE('12,20,09','%H,%i,%s') 得到 12:20:09

29、Time(expr)

返回给定日期中,仅关于时间的部分

eg: 

        TIME('2023-01-01 12:30:09') 得到 12:30:09

30、MAKETIME(hour,minute,second)

根据给定时分秒组装返回一个时间,minute和second的取值只能在0-59,否则会返回null

eg: 

        MAKETIME(23,01,20) 得到 23:01:20

        MAKETIME(-100,50,50) 得到  -100:50:50

        MAKETIME(10,60,50) 得到null

31、SEC_TO_TIME(seconds)

将传入的秒数转换为 hh:mm:ss 的时间值,秒数可为负值

eg:

        SEC_TO_TIME(10) 得到 00:00:10

        SEC_TO_TIME(-10) 得到 -00:00:10

        SEC_TO_TIME(100) 得到 00:01:40

32、QUARTER(date)

一年按照每3个月为一个季度的规律,总共分为4个季度,改函数是根据给定的日期字符串判断出该日期处于那个季度

eg:

        QUARTER('2023-01-01') 得到1;

        QUARTER('1-01')  得到null,表示只给月和日是不行的

        QUARTER('0000-07-01') 得到3

33、TO_SECONDS(expr)

返回根据给定日期到公元0年的秒数

eg:

        TO_SECONDS('0000-01-01') 得到 86400

        TO_SECONDS('01-01') 的到 null

34、CONVERT_TZ(dt,from_tz,to_tz)

将一个时区的时间转换为另一个时区的时间并返回;

  • dt: 为时间
  • from_tz :为该时间本身的时区
  • to_tz: 为要转换的时区;

eg:

        CONVERT_TZ('2022-01-01 14:00:00', 'GMT', 'MET') 得到 2022-01-01 15:00:00

(三)、时间计算

1、DATE_ADD(date,INTERVAL expr type)

对日期进行加法计算; date是日期,INTRRVAL是关键字, expr 是指要操作的时间数,type是要操作的时间数的单位;

expr 为正数时表示加,为负数时表示减

eg:

        DATE_ADD('2023-12-03',INTERVAL 1 DAY),得到2023-12-04,这个操作是在指定的日期上加上一天

        DATE_ADD('2023-12-03',INTERVAL -1 YEAR),得到2022-12-03,这个操作是在指定的日期上减去一年

        expr 为正数是表示加,为负数时表示减去

2、DATE_SUB(date,INTERVAL expr type)

对日期进行减法计算; date是日期,INTRRVAL是关键字, expr 是指要操作的时间数,type是要操作的时间数的单位;

expr 为正数时表示减,为负数时表示加

eg:

        DATE_ADD('2023-12-03',INTERVAL -1 DAY),得到2023-12-04,这个操作是在指定的日期上加上一天

        DATE_ADD('2023-12-03',INTERVAL 1 YEAR),得到2022-12-03,这个操作是在指定的日期上减去一年

3、DATEDIFF(expr1,expr2)

返回两个日期相隔的天数;expr1为时间1,expr2为时间2,当expr1<expr2时,返回的值是负数,当expr1>expr2 时,返回的天数是正数

eg:

        DATEDIFF('2023-03-01','2023-04-01'),得到 -31;

        DATEDIFF('2023-04-01','2023-03-01'),得到 31

4、ADDDATE()

返回对指定日期的增减时间操作后得到的日期,操作的日期为正数则是增,为负数则是减

该函数有两种模式:

  •         模式一: ADDDATE(date,INTERVAL expr unit),指定操作日期单位
  •         模式二:ADDDATE(expr,days),默认操作日期单位为天

eg:  

        ADDDATE('2022-01-01',INTERVAL 1 month), 得到 2022-02-01

        ADDDATE('2022-01-01',3) 得到 2022-01-04

        ADDDATE('2022-01-01',INTERVAL -1 month) 得到2021-12-01

        ADDDATE('2022-01-01',-3) 得到 2021-12-29

5、SUBDATE()

返回对指定日期的增减时间操作后得到的日期

该函数有两种模式:

  •         模式一: SUBDATE(date,INTERVAL expr unit),可指定操作日期单位
  •         模式二:SUBDATE(expr,days),默认操作日期单位为天

eg: 

        SUBDATE('2022-01-01',INTERVAL 1 month), 得到 2021-12-01

        SUBDATE('2022-01-01',3) 得到 2021-12-29

        SUBDATE('2022-01-01',INTERVAL -1 month) 得到2022-02-01

        SUBDATE('2022-01-01',-3) 得到 2022-01-04

6、TIMESTAMPDIFF(unit,expr1,expr2)

返回两个指定日期的时间差;unit指返回时间差转换的单位,expr1、expr2是两个时间,当expr1<expr2 返回正数,当expr1>expr2返回负数,当返回的时间差不足1的时候,会被舍去。

eg:

        TIMESTAMPDIFF(HOUR,'2022-01-01 12:30:00','2022-01-01 17:30:00') 得到 5

        TIMESTAMPDIFF(HOUR,'2022-01-01 17:30:00','2022-01-01 12:30:00') 得到-5

        TIMESTAMPDIFF(HOUR,'2022-01-01 17:00:00','2022-01-01 12:30:00')得到 -4,多余出来的半小时做了舍操作

        TIMESTAMPDIFF(HOUR,'2022-01-01 12:59:00','2022-01-01 12:01:00') 得到 0,及不满1小时,则直接返回0

7、TIMEDIFF(expr1,expr2)

返回两个时间的差值,expr1<expr2时返回负值,expr1>expr2时返回正值,当单位更小的时间不够时,会从大的时间单位中借调1位

eg:

        TIMEDIFF('12:01:01','13:05:06') 得到:-01:04:05

        TIMEDIFF('13:05:06','13:04:05')   得到 00:01:01

        TIMEDIFF('13:05:06','13:04:07')得到:00:00:59

8、TIMESTAMP(expr1,expr2)

将传入的一或两个时间合并转化为一个日期时间;

eg:

        TIMESTAMP('2023-12-01')  得到 2023-12-01 00:00:00;

        TIMESTAMP('2023-12-01',1) 得到 2023-12-01 00:00:01

        TIMESTAMP('2023-12-01','12:20:03')  得到 2023-12-01 12:20:03

9、TIMESTAMPADD(unit,interval,datetime_expr)

将一个时间数加至指定的时间上,并返回新的时间

  • unix: 为添加时所指定的时间单位;
  • interval: 为添加时所指定的时间数量;
  • datetime_expr:为指定的时间

eg:

        TIMESTAMPADD(day,5,'2023-12-01') 得到 2023-12-06

        TIMESTAMPADD(week,2,'2023-12-01') 得到 2023-12-15

10、ADDTIME(expr1,expr2)

给指定的时间加上一段时间间隔,并得到新的时间,若expr2为负数,则表示减去一段时间间隔

  • expr1 : 指定的时间
  • expr2 : 给定的时间间隔

eg: 

        ADDTIME('12:03:02',10) 得到 12:03:12

        ADDTIME('10:03:02','2:05:06') 得到 12:08:08

        ADDTIME('10:03:02',200) 得到10:05:02,此处200被默认解析为00:02:00

        ADDTIME('10:03:02',2000) 得到 10:23:02

        ADDTIME('10:30:30',-2000) 得到 10:10:30

11、SUBTIME(expr1,expr2)

给指定的时间减去一段时间间隔,并得到新的时间,若是-expr2为负数,则会变为增加一段时间间隔

  • expr1 : 指定的时间
  • expr2 : 给定的时间间隔

eg:

        SUBTIME('2023-01-01 10:30:30',30) 得到 2023-01-01 10:30:00

        SUBTIME('2023-01-01 10:30:30',3000) 得到 2023-01-01 10:00:30,3000被切割为 30:00

        SUBTIME('10:30:30',-20) 得到 10:30:50

12、PERIOD_ADD(P,N)

返回给指定的日期上加上指定的月数的结果,

  • P: 指定的日期,必须是 年月的格式,年和月中间不能有符号
  • N:   指定的月数,仅为整数,当为负值时,表示减去指定的月数

eg:

        PERIOD_ADD('202005',5) 得到 202010

        PERIOD_ADD('202005',-5) 得到 201912

13、PERIOD_DIFF(P1,P2)

返回给定两个日期相隔的月数,当P1<P2时为负,P1>P2时为正;

eg:

        PERIOD_DIFF(202301,202309) 得到 -9;

        PERIOD_DIFF(202304,202302) 得到 2 

二、时间函数小提示

很多时间函数根据其被运用在不同语境,数字或者字符串语境中会返回不同的时间格式。

比如以UTC_DATE为例,当他返回日期的时候,默认返回的格式是YYYY-MM-DD,

但如果你想要它返回YYYMMDD的格式,你可以在这个函数后给他加个0,

eg:

        UTC_DATE() 得到 2023-12-06

         UTC_DATE()+0 得到 20231206

三、函数中 format 参数的格式

  • %Y : 4位的年
  • %y :2位的年份
  • %M :月份的英文全名(January..December)
  • %m :2位的月份(00...12)
  • %b:月份的缩写 (Jan..Dec)
  • %c :   月份数字 (0..12)
  • %W:星期的全名 (Sunday..Saturday)
  • %w:星期的缩写(0..6 对应周一至周六)
  • %a    星期的缩写
  • %X:    一年中的星期,每周的开始是星期天,四位数字,用于 %V
  • %x :   一年中的星期,每周的开始是星期一,四位数字,用于 %v
  • %U :   一年中的星期 (00..53), 每周的开始是星期天; WEEK() 函数中的 mode 0
  • %u :  一年中的星期 (00..53), 每周的开始是星期一; WEEK() 函数中的 mode 1
  • %V :   一年中的星期 (01..53), 每周的开始是星期天; WEEK() 函数中的 mode 2, 用于 %X
  • %v :   一年中的星期 (01..53), 每周的开始是星期一; WEEK() 函数中的 mode 3, 用于 %x
  • %D:    带有英语前缀的月份中的每天 (0th, 1st, 2nd, 3rd, …)
  • %d :   月份中的每天的两位数字表示 (00..31)
  • %e :   月份中的每天的数字表示 (0..31)
  • %j :   一年中的每天 (001..366)
  • %d:2位的日期
  • %H:24小时制的小时
  • %h:12小时制的小时
  • %T:    二十四小时制时间 (hh:mm:ss)
  • %r :    十二小时制时间 (hh:mm:ss 后跟 AM 或 PM)
  • %p :   AM 或者 PM
  • %i :2位的分钟(00...59)
  • %S :    秒 (00..59)
  • %s :2位的秒钟(00...59)
  • %f :    微秒 (000000..999999)

参考资料:MYSQL日期函数_MYSQL时间函数详解和实战(你想要的都有70多个函数几百种用法建议收藏以备查阅)

MySQL str_to_date()函数

MySQL中的日期函数 - 知乎

mysql输出当前是第几周使用week和weekofyear的区别

最全总结---36种MySQL时间函数

mysql的sysdate_MySQL获取时间及日期的函数--sysdate()

感谢以上大佬的整理和共享!!!❀❀❀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/207700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

目标检测——OverFeat算法解读

论文&#xff1a;OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks 作者&#xff1a;Pierre Sermanet, David Eigen, Xiang Zhang, Michael Mathieu, Rob Fergus, Yann LeCun 链接&#xff1a;https://arxiv.org/abs/1312.6229 文章…

SpringAOP专栏二《原理篇》

上一篇SpringAOP专栏一《使用教程篇》-CSDN博客介绍了SpringAop如何使用&#xff0c;这一篇文章就会介绍Spring AOP 的底层实现原理&#xff0c;并通过源代码解析来详细阐述其实现过程。 前言 Spring AOP 的实现原理是基于动态代理和字节码操作的。不了解动态代理和字节码操作…

【C语言】函数递归详解(一)

目录 1.什么是递归&#xff1a; 1.1递归的思想&#xff1a; 1.2递归的限制条件&#xff1a; 2.递归举例&#xff1a; 2.1举例1&#xff1a;求n的阶乘&#xff1a; 2.1.1 分析和代码实现&#xff1a; 2.1.2图示递归过程&#xff1a; 2.2举例2&#xff1a;顺序打印一个整数的…

机器学习---集成学习的初步理解

1. 集成学习 集成学习(ensemble learning)是现在非常火爆的机器学习方法。它本身不是一个单独的机器学 习算法&#xff0c;而是通过构建并结合多个机器学习器来完成学习任务。也就是我们常说的“博采众长”。集 成学习可以用于分类问题集成&#xff0c;回归问题集成&#xff…

多线程并发Ping脚本

1. 前言 最近需要ping地址&#xff0c;还是挺多的&#xff0c;就使用python搞一个ping脚本&#xff0c;记录一下&#xff0c;以免丢失了。 2. 脚本介绍 首先检查是否存在True.txt或False.txt文件&#xff0c;并在用户确认后进行删除&#xff0c;然后从IP.txt的文件中读取IP地…

CSS——sticky定位

1. 大白话解释sticky定位 粘性定位通俗来说&#xff0c;它就是相对定位relative和固定定位fixed的结合体&#xff0c;它的触发过程分为三个阶段 在最近可滚动容器没有触发滑动之前&#xff0c;sticky盒子的表现为相对定位relative【第一阶段】&#xff0c; 但当最近可滚动容…

【MATLAB】tvfEMD信号分解+FFT+HHT组合算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 TVFEMDFFTHHT组合算法是一种结合了总体变分模态分解&#xff08;TVFEMD&#xff09;、傅里叶变换&#xff08;FFT&#xff09;和希尔伯特-黄变换&#xff08;HHT&#xff09;的信号分解方…

电子学会C/C++编程等级考试2021年06月(五级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:数字变换 给定一个包含5个数字(0-9)的字符串,例如 “02943”,请将“12345”变换到它。 你可以采取3种操作进行变换 1. 交换相邻的两个数字 2. 将一个数字加1。如果加1后大于9,则变为0 3. 将一个数字加倍。如果加倍后大于…

Python configparser 模块:优雅处理配置文件的得力工具

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 配置文件在软件开发中扮演着重要的角色&#xff0c;而Python中的 configparser 模块提供了一种优雅而灵活的方式来处理各种配置需求。本文将深入介绍 configparser 模块的各个方面&#xff0c;通过丰富的示例代码…

嵌入式杂记 - MDK的Code, RO-data , RW-data, ZI-data意思

嵌入式杂记 - Keil的Code, RO-data , RW-data, ZI-data意思 MDK中的数据分类MCU中的内部存储分布MDK中数据类型存储Code代码段例子 RO-data 只读数据段例子 RW-data 可读写数据段例子 ZI-data 清零数据段例子 在嵌入式开发中&#xff0c;我们经常都会使用一些IDE&#xff0c;例…

Hadoop学习笔记(HDP)-Part.17 安装Spark2

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

Web前端 ---- 【Vue】Vuex的使用(辅助函数、模块化开发)

目录 前言 Vuex是什么 Vuex的配置 安装vuex 配置vuex文件 Vuex核心对象 actions mutations getters state Vuex在vue中的使用 辅助函数 Vuex模块化开发 前言 本文介绍一种新的用于组件传值的插件 —— vuex Vuex是什么 Vuex 是一个专为 Vue.js 应用程序开发的状态…

【ArcGIS Pro微课1000例】0053:基于SQL Server创建与启用地理数据库

之前的文章有讲述基于SQL Server创建企业级地理数据库,本文讲述在SQL Server中创建常规的关心数据库,然后在ArcGIS Pro中将其启用,转换为企业级地理数据库。 1. 在SQL Server中创建数据库** 打开SQL Server 2019,连接到数据库服务器。 展开数据库连接,在数据库上右键→新…

(四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)

一、无人机模型简介&#xff1a; 单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客 参考文献&#xff1a; [1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120 二、Tiki-taka算法&#xff08;TTA&#xf…

基于SSH的java记账管理系统

基于SSH的java记账管理系统 一、系统介绍二、功能展示四、其他系统实现五、获取源码 一、系统介绍 项目类型&#xff1a;Java EE项目 项目名称&#xff1a;基于SSH的记账管理系统 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 前端技术&#xff1a;HTML、CS…

初识优先级队列与堆

1.优先级队列 由前文队列queue可知&#xff0c;队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队列时&#xff0c;可能需要优先级高的元素先出队列&#xff0c;在此情况下&#xff0c;使用队列queue显然不…

git常用命令指南

目录 一、基本命令 1、创建分支 2、切换分支 3、合并分支 4、初始化空git仓库 二、文件操作 1、创建文件 2、添加多个文件 3、查看项目的当前状态 4、修改文件 5、删除文件 6、提交项目 三、实际操作 1、创建目录 2、进入新目录 3、初始化空git仓库 4、创建文…

C++STL的string模拟实现

文章目录 前言string的成员变量成员函数构造函数拷贝构造赋值重载 模拟实现string各种接口print迭代器普通迭代器const迭代器 string比较大小push_backinsert 和 eraseinserterase reserve和resizereserveresize swapfindcout和cincoutcin 前言 今天要讲string的底层实现&…

总线(什么是南北桥?您都用过哪些总线?)

什么是总线&#xff1f; 计算机系统中的总线&#xff08;Bus&#xff09;是指计算机设备和设备之间传输信息的公共数据通道&#xff0c;是连接计算机硬件系统内多种设备的通信线路&#xff0c;它的一个重要特征是由总线上的所有设备共享&#xff0c;因此可以将计算机系统内的多…

python基于轻量级GhostNet模型开发构建23种常见中草药图像识别系统

轻量级识别模型在我们前面的博文中已经有过很多实践了&#xff0c;感兴趣的话可以自行移步阅读&#xff1a; 《移动端轻量级模型开发谁更胜一筹&#xff0c;efficientnet、mobilenetv2、mobilenetv3、ghostnet、mnasnet、shufflenetv2驾驶危险行为识别模型对比开发测试》 《基…