Mysql 中的日期时间函数汇总

news2024/11/17 5:55:10

日期和时间函数

MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。

1 CURDATE()函数

CURDATE()函数用于返回当前日期,只包含年、月、日部分,格式为YYYY-MM-DD。使用示例如下:


mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2019-12-11 |
+------------+
1 row in set (0.00 sec)

CURRENT_DATE()函数的作用与CURDATE()函数相同,不再赘述。

2 CURTIME()函数

CURTIME()函数用于返回当前时间,只包含时、分、秒部分,格式为HH:MM:SS。使用示例如下:


mysql> SELECT CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 11:27:44  |
+-----------+
1 row in set (0.00 sec)

CURRENT_TIME()函数的作用与CURTIME函数相同,不再赘述。

3 NOW()函数

NOW()函数用于返回当前日期和时间,包含年、月、日、时、分、秒,格式为YYYY-MM-DD HH:MM:SS。使用示例如下:


mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2019-12-15 11:29:22 |
+---------------------+
1 row in set (0.00 sec)

CURRENT_TIMESTAMP()函数、LOCALTIME()函数、LOCALTIMESTAMP()函数、SYSDATE()函数的作用与NOW()函数相同,不再赘述。

4 UNIX_TIMESTAMP(date)函数

将date转化为UNIX时间戳。使用示例如下:


mysql> SELECT UNIX_TIMESTAMP(now());
+-----------------------+
| UNIX_TIMESTAMP(now()) |
+-----------------------+
|            1576380910 |
+-----------------------+
1 row in set (0.01 sec)
mysql> SELECT UNIX_TIMESTAMP(CURDATE());
+---------------------------+
| UNIX_TIMESTAMP(CURDATE()) |
+---------------------------+
|                1576339200 |
+---------------------------+
1 row in set (0.00 sec)
mysql> SELECT UNIX_TIMESTAMP(CURTIME());
+---------------------------+
| UNIX_TIMESTAMP(CURTIME()) |
+---------------------------+
|                1576380969 |
+---------------------------+
1 row in set (0.00 sec)

5 FROM_UNIXTIME(timestamp)函数

FROM_UNIXTIME(timestamp)函数将UNIX时间戳转化为日期时间,格式为YYYY-MM-DD HH:MM:SS,与UNIX_TIMESTAMP(date)函数互为反函数。使用示例如下:


mysql> SELECT FROM_UNIXTIME(1576380910);
+---------------------------+
| FROM_UNIXTIME(1576380910) |
+---------------------------+
| 2019-12-15 11:35:10       |
+---------------------------+
1 row in set (0.00 sec)

6 UTC_DATE()函数

UTC_DATE()函数用于返回UTC日期。使用示例如下:


mysql> SELECT UTC_DATE();
+------------+
| UTC_DATE() |
+------------+
| 2019-12-15 |
+------------+
1 row in set (0.00 sec)

也可以返回YYYYMMDD格式的日期。使用示例如下:


mysql> SELECT UTC_DATE()+0;
+--------------+
| UTC_DATE()+0 |
+--------------+
|     20191215 |
+--------------+
1 row in set (0.00 sec)

7 UTC_TIME()函数

UTC_TIME()函数用于返回UTC时间。使用示例如下:


mysql> SELECT UTC_TIME();
+------------+
| UTC_TIME() |
+------------+
| 06:39:00   |
+------------+
1  row in set (0.00 sec)

8 YEAR(date)函数

YEAR(date)函数用于返回日期所在的年份,取值返回为1970~2069。使用示例如下:


mysql> SELECT YEAR(NOW());
+-------------+
| YEAR(NOW()) |
+-------------+
|        2019 |
+-------------+
1 row in set (0.00 sec)

注意:00~69会被转化为2000~2069,70~99会被转化为1970~1999。

9 MONTH(date)函数

MONTH(date)函数用于返回日期对应的月份,取值返回为1~12。使用示例如下:


mysql> SELECT MONTH(NOW());
+--------------+
| MONTH(NOW()) |
+--------------+
|           12 |
+--------------+
1 row in set (0.00 sec)

10 MONTHNAME(date)函数

MONTHNAME(date)函数用于返回日期所在月份的英文名称。使用示例如下:


mysql> SELECT MONTHNAME(NOW());
+------------------+
| MONTHNAME(NOW()) |
+------------------+
| December         |
+------------------+
1 row in set (0.00 sec)

11 DAY(date)函数

DAY(date)函数只返回日期。使用示例如下:


mysql> SELECT DAY(NOW());
+------------+
| DAY(NOW()) |
+------------+
|         15 |
+------------+
1 row in set (0.00 sec)

12 DAYNAME(date)函数

DAYNAME(date)函数用于返回日期对应星期的英文名称。使用示例如下:


mysql> SELECT DAYNAME(NOW());
+----------------+
| DAYNAME(NOW()) |
+----------------+
| Sunday         |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT DAYNAME('2020-01-01');
+-----------------------+
| DAYNAME('2020-01-01') |
+-----------------------+
| Wednesday             |
+-----------------------+
1 row in set (0.00 sec)

13 DAYOFWEEK(date)函数

DAYOFWEEK(date)函数用于返回日期对应的一周中的索引值。1表示星期日,2表示星期一,以此类推。使用示例如下:


mysql> SELECT DAYOFWEEK(NOW());
+------------------+
| DAYOFWEEK(NOW()) |
+------------------+
|                 1 |
+------------------+
1 row in set (0.00 sec)
mysql> SELECT DAYOFWEEK('2020-01-01');
+-------------------------+
| DAYOFWEEK('2020-01-01') |
+-------------------------+
|                        4 |
+-------------------------+
1 row in set (0.00 sec)

14 WEEKDAY(date)函数

WEEKDAY(date)函数返回日期对应的一周中的索引值。0表示星期一,1表示星期二,以此类推。使用示例如下:


mysql> SELECT WEEKDAY(NOW());
+----------------+
| WEEKDAY(NOW()) |
+----------------+
|               6 |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT WEEKDAY('2020-01-01');
+-----------------------+
| WEEKDAY('2020-01-01') |
+-----------------------+
|                      2 |
+-----------------------+
1 row in set (0.00 sec)

15 WEEK(date)函数

WEEK(date)函数返回给定日期是一年中的第几周。使用示例如下:


mysql> SELECT WEEK(NOW());
+-------------+
| WEEK(NOW()) |
+-------------+
|           50 |
+-------------+
1 row in set (0.00 sec)

16 WEEKOFYEAR(date)函数

WEEKOFYEAR(date)函数返回日期位于一年中的第几周。使用示例如下:


mysql> SELECT WEEKOFYEAR(NOW());
+-------------------+
| WEEKOFYEAR(NOW()) |
+-------------------+
|                 50 |
+-------------------+
1 row in set (0.00 sec)

17 DAYOFYEAR(date)函数

DAYOFYEAR(date)函数返回日期是一年中的第几天。使用示例如下:


mysql> SELECT DAYOFYEAR(NOW());
+------------------+
| DAYOFYEAR(NOW()) |
+------------------+
|               349 |
+------------------+
1 row in set (0.00 sec)

18 DAYOFMONTH(date)函数

DAYOFMONTH(date)函数返回日期位于所在月份的第几天。使用示例如下:


mysql> SELECT DAYOFMONTH(NOW());
+-------------------+
| DAYOFMONTH(NOW()) |
+-------------------+
|                 15 |
+-------------------+
1 row in set (0.00 sec)

19 QUARTER(date)函数

QUARTER(date)函数返回日期对应的季度,范围为1~4。使用示例如下:


mysql> SELECT QUARTER(NOW());
+----------------+
| QUARTER(NOW()) |
+----------------+
|               4 |
+----------------+
1 row in set (0.00 sec)

20 HOUR(time)函数

HOUR(time)函数返回指定时间的小时。使用示例如下:


mysql> SELECT HOUR(NOW());
+-------------+
| HOUR(NOW()) |
+-------------+
|           11 |
+-------------+
1 row in set (0.00 sec)

21 MINUTE(time)函数

MINUTE(time)函数返回指定时间的分钟,取值范围0~59。使用示例如下:


mysql> SELECT MINUTE(NOW());
+---------------+
| MINUTE(NOW()) |
+---------------+
|             45 |
+---------------+
1 row in set (0.00 sec)

22 SECOND(time)函数

SECOND(time)函数返回指定时间的秒数,取值范围0~59。使用示例如下:


mysql> SELECT SECOND(NOW());
+---------------+
| SECOND(NOW()) |
+---------------+
|             22 |
+---------------+
1 row in set (0.00 sec)

23 EXTRACT(type FROM date)函数

EXTRACT(type FROM date)函数返回指定日期中特定的部分,type指定返回的值。其中,type的取值如表11-1所示。

表11-1 EXTRACT(type FROM date)函数中type的取值与含义

注意:当EXTRACT(type FROM date)函数中的type取值为MINUTE_SECOND时,表示返回分钟和秒值,当date中的分钟为12,秒为12时,返回的结果为1212。也就是说,将分钟后面直接拼接上秒值。type取值为其他带有下划线的值时,也遵循同样的规律。

使用示例如下:


mysql> SELECT EXTRACT(HOUR_MINUTE FROM NOW());
+---------------------------------+
| EXTRACT(HOUR_MINUTE FROM NOW()) |
+---------------------------------+
|                             2142 |
+---------------------------------+
1 row in set (0.00 sec)

24 TIME_TO_SEC(time)函数

TIME_TO_SEC(time)函数将time转化为秒并返回结果值。转化的公式为:小时*3600+分钟*60+秒。使用示例如下:


mysql> SELECT TIME_TO_SEC(NOW());
+--------------------+
| TIME_TO_SEC(NOW()) |
+--------------------+
|               78774 |
+--------------------+
1 row in set (0.00 sec)

25 SEC_TO_TIME(seconds)函数

SEC_TO_TIME(seconds)函数将seconds描述转化为包含小时、分钟和秒的时间。使用示例如下:


mysql> SELECT SEC_TO_TIME(78774);
+--------------------+
| SEC_TO_TIME(78774) |
+--------------------+
| 21:52:54            |
+--------------------+
1 row in set (0.12 sec)

26 DATE_ADD(date,INTERVAL expr type)函数

DATE_ADD(date,INTERVAL expr type)函数返回与date相差INTERVAL时间间隔的日期,本质上是日期的加操作。该函数中的type是间隔的类型,间隔类型如表11-2所示。

表11-2 DATE_ADD(date,INTERVAL expr type)函数中type的取值

使用示例如下:


mysql> SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
+---------------------------------+
| DATE_ADD(NOW(), INTERVAL 1 DAY) |
+---------------------------------+
| 2019-12-16 22:04:36              |
+---------------------------------+
1 row in set (0.00 sec)

ADDDATE(date,INTERVAL expr type)函数与DATE_ADD(date,INTERVAL expr type)函数的作用相同,不再赘述。

27 DATE_SUB(date,INTERVAL expr type)函数

DATE_SUB(date,INTERVAL expr type)函数返回与date相差INTERVAL时间间隔的日期,本质上是日期的减操作,其中type的取值见表11-2。使用示例如下:


mysql> SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);
+---------------------------------+
| DATE_SUB(NOW(), INTERVAL 1 DAY) |
+---------------------------------+
| 2019-12-14 22:09:10              |
+---------------------------------+
1 row in set (0.00 sec)

SUBDATE(date,INTERVAL expr type)函数与DATE_SUB(date,INTERVAL expr type)函数作用相同,不再赘述。

注意:DATE_ADD、ADDDATE、DATE_SUB和SUBDATE这4个函数均可以指定负值。

28 ADDTIME(time1,time2)函数

ADDTIME(time1,time2)函数返回time1加上time2的时间。其中,time2是一个表达式,也可以是一个数字,当time2为一个数字时,代表的是秒。使用示例如下:


mysql> SELECT ADDTIME(NOW(), 50);
+---------------------+
| ADDTIME(NOW(), 50)  |
+---------------------+
| 2019-12-15 22:17:47 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT ADDTIME(NOW(), '1:1:1');
+-------------------------+
| ADDTIME(NOW(), '1:1:1') |
+-------------------------+
| 2019-12-15 23:18:46     |
+-------------------------+
1 row in set (0.00 sec)

ADDTIME(NOW(),'1:1:1')表示的含义为返回为当前时间加上1小时1分1秒之后的时间。

ADDTIME(time1,time2)函数中的time2的值也可以为负值。


mysql> SELECT ADDTIME(NOW(), '-1:-1:-1');
+----------------------------+
| ADDTIME(NOW(), '-1:-1:-1') |
+----------------------------+
| 2019-12-15 22:19:29         |
+----------------------------+
1 row in set, 1 warning (0.01 sec)

ADDTIME(NOW(),'-1:-1:-1')表示的含义为返回当前时间减去1小时1分1秒之后的时间。

29 SUBTIME(time1,time2)函数

SUBTIME(time1,time2)函数返回time1减去time2后的时间。其中,time2是一个表达式,也可以是一个数字,当time2为一个数字时,代表的是秒。使用示例如下:


mysql> SELECT SUBTIME(NOW(), 50);   
+---------------------+
| SUBTIME(NOW(), 50)  |
+---------------------+
| 2019-12-15 22:23:35 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBTIME(NOW(), '1:1:1');
+-------------------------+
| SUBTIME(NOW(), '1:1:1') |
+-------------------------+
| 2019-12-15 21:23:50     |
+-------------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBTIME(NOW(), '-1:-1:-1'); 
+----------------------------+
| SUBTIME(NOW(), '-1:-1:-1') |
+----------------------------+
| 2019-12-15 22:25:11        |
+----------------------------+
1 row in set, 1 warning (0.00 sec)

30 DATEDIFF(date1,date2)函数

DATEDIFF(date1,date2)函数计算两个日期之间相差的天数。使用示例如下:


mysql> SELECT DATEDIFF(NOW(), '1970-01-01');
+-------------------------------+
| DATEDIFF(NOW(), '1970-01-01') |
+-------------------------------+
|                          18245 |
+-------------------------------+
1 row in set (0.00 sec)

31 FROM_DAYS(N)函数

FROM_DAYS(N)函数返回从0000年1月1日起,N天以后的日期。使用示例如下:


mysql> SELECT FROM_DAYS(366);
+----------------+
| FROM_DAYS(366) |
+----------------+
| 0001-01-01     |
+----------------+
1 row in set (0.00 sec)

32 LAST_DAY(date)函数

LAST_DAY(date)函数返回date所在月份的最后一天的日期。使用示例如下:


mysql> SELECT LAST_DAY(NOW());
+-----------------+
| LAST_DAY(NOW()) |
+-----------------+
| 2019-12-31      |
+-----------------+
1 row in set (0.00 sec)

33 MAKEDATE(year,n)函数

MAKEDATE(year,n)函数针对给定年份与所在年份中的天数返回一个日期。使用示例如下:


mysql> SELECT MAKEDATE(2020,1);
+------------------+
| MAKEDATE(2020,1) |
+------------------+
| 2020-01-01       |
+------------------+
1 row in set (0.00 sec)
mysql> SELECT MAKEDATE(2020,32);
+-------------------+
| MAKEDATE(2020,32) |
+-------------------+
| 2020-02-01        |
+-------------------+
1 row in set (0.00 sec)

34 MAKETIME(hour,minute,second)函数

将给定的小时、分钟和秒组合成时间并返回。使用示例如下:


mysql> SELECT MAKETIME(1,1,1);
+-----------------+
| MAKETIME(1,1,1) |
+-----------------+
| 01:01:01        |
+-----------------+
1 row in set (0.00 sec)

35 PERIOD_ADD(time,n)函数

PERIOD_ADD(time,n)函数返回time加上n后的时间。使用示例如下:


mysql> SELECT PERIOD_ADD(20200101010101,1);
+------------------------------+
| PERIOD_ADD(20200101010101,1) |
+------------------------------+
|               20200101010102 |
+------------------------------+
1 row in set (0.00 sec)

36 TO_DAYS(date)函数

TO_DAYS(date)函数返回日期date距离0000年1月1日的天数。使用示例如下:


mysql> SELECT TO_DAYS(NOW());
+----------------+
| TO_DAYS(NOW()) |
+----------------+
|          737773 |
+----------------+
1 row in set (0.00 sec)

37 DATE_FORMAT(date,format)函数

DATE_FORMAT(date,format)函数按照指定的格式format来格式化日期date。其中,format常用的格式符如表11-3所示。

表11-3 DATE_FORMAT(date,format)函数中format常用的格式符

使用示例如下:


mysql> SELECT DATE_FORMAT(NOW(), '%H:%i:%s');
+--------------------------------+
| DATE_FORMAT(NOW(), '%H:%i:%s') |
+--------------------------------+
| 22:57:34                        |
+--------------------------------+
1 row in set (0.00 sec)

38 TIME_FORMAT(time,format)函数

TIME_FORMAT(time,format)函数按照指定的格式format来格式化日期date。其中,format常用的格式符见表11-3。使用示例如下:


mysql> SELECT TIME_FORMAT(NOW(), '%H:%i:%s');    
+--------------------------------+
| TIME_FORMAT(NOW(), '%H:%i:%s') |
+--------------------------------+
| 22:59:40                        |
+--------------------------------+
1 row in set (0.00 sec)

39 GET_FORMAT(date_type,format_type)函数

GET_FORMAT(date_type,format_type)函数返回日期字符串的显示格式,其中date_type表示日期类型,format_type表示格式化类型。日期类型与格式化类型的取值如表11-4所示。

表11-4 GET_FORMAT函数返回的格式化字符串

使用示例如下:


mysql> SELECT GET_FORMAT(DATE, 'USA');
+-------------------------+
| GET_FORMAT(DATE, 'USA') |
+-------------------------+
| %m.%d.%Y                |
+-------------------------+
1 row in set (0.00 sec)

40 STR_TO_DATE(str,format)函数

STR_TO_DATE(str,format)函数将字符串str按照format格式转化为日期或时间。其中,format的取值见表11-3。使用示例如下:


mysql> SELECT STR_TO_DATE('2020-01-01 00:00:00','%Y-%m-%d'); 
+-----------------------------------------------+
| STR_TO_DATE('2020-01-01 00:00:00','%Y-%m-%d') |
+-----------------------------------------------+
| 2020-01-01                                     |
+-----------------------------------------------+
1 row in set, 1 warning (0.00 sec)

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

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

相关文章

【Unity3D小工具】Unity3D中实现仿真时钟、表盘、仿原神时钟

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 今天实现一个时钟工具,其实在之前已经完成了一个简…

P3366 【模板】最小生成树

题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 输入格式 第一行包含两个整数 �,�N,M,表示该图共有 �N 个结点和 �M 条无向边。 接下来 &…

【K8S系列】Pod重启策略及重启可能原因

目录 1 重启策略 1.1 Always 1.2 OnFailure 1.3 Nerver 1.4 yaml示例 2 Pod常见异常状态 2.1 Pending状态 2.2 Waiting/ContainerCreating状态 2.3 CrashLoopBackOff状态 2.4 ImagePullBackOff状态 2.5 Error状态 2.6 其他状态说明 tips: 3.自动重启的可能原…

【HBase——陌陌海量存储案例】5. Apache Phoenix快速入门

6.3 快速入门 6.3.1 需求 本次的小DEMO,我们沿用之前的订单数据集。我们将使用Phoenix来创建表,并进行数据增删改查操作。 列名说明id订单IDstatus订单状态money支付金额pay_way支付方式IDuser_id用户IDoperation_time操作时间category商品分类 6.3.…

Ruoyi-Cloud框架学习-【06 新增业务项目】

新建模块 结构查看 新增子模块,按照若依赖的约定,避免后续出现问题,当然一通百通,也可以按照自己的思路配置,修改对应的配置即可。 后端项目结构如下,通过观察,我们需要新增自己的模块在ruoy…

git reset

reset三种模式区别和使用场景区别:--hard:重置位置的同时,直接将 working Tree工作目录、 index 暂存区及 repository 都重置成目标Reset节点的內容,所以效果看起来等同于清空暂存区和工作区。--soft:重置位置的同时,保…

Java后端项目排错经验分享

导致错误的原因有很多,最常见的无非也就那么几种: 1、粗心导致的格式问题以及代码多写少写错写字母的问题 2、代码逻辑问题 3、框架版本不匹配问题 无论是哪种问题,排查错误的方式最好最便捷的方式有调试日志,那么如果是线上问…

【头歌】循环队列及链队列的基本操作

第1关:循环队列的基本操作任务描述本关任务是实现循环队列的基本操作函数,以实现判断队列是否为满、是否为空、求队列元素个数、进队和出队等功能。相关知识队列的基本概念队列(简称队)也是一种运算受限的线性表,在这种…

Kubernetes集群搭建 (未完待续)

Kubernetes集群搭建 目录 前言前期准备K8S集群安装 虚拟机设置安装K8S集群k8s部署Nginx 附录1 Docker安装附录2 yum k8s 问题附录3 k8s start问题附录4 k8s master init 前言 本文指定Docker与K8s版本,保证兼容性,可供参考 Docker‐ce‐3:19.03.9‐3…

推荐7个高质量图片素材网站

这期给大家分享7个免费、高质量图片素材网站,而且无版权,不用担心侵权!建议收藏。 1、潮点视频 https://shipin520.com/shipin-tp/0-1329-0-0-0-0-0-0-0-1.html?from_code2510 网站主要以提供高质量视频素材为主,但也有大量的配…

基于FPGA的啸叫检测与抑制系统设计与实现verilog

针对啸叫的问题,本文设计了一种基于移频算法的啸叫抑制器。采用高性能音频编解码芯片对音频信号采样,移频器对采样所得的音频信号进行移频,移频频率范围为0~8Hz,再用音频芯片输出,采用FFT算法计算出啸叫点频率值,显示在LCD1602上,此移频器可达到快速有效的啸叫抑制效果。…

【JVM】垃圾回收之对象已死

文章目录1. 概述2. 引用计数算法3. 可达性分析算法4. 引用的分类4.1 软引用的应用本文参考:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 1. 概述 总所周知,垃圾收集器的任务就是将“死去”的对象回收。 那么&a…

自动驾驶感知——毫米波雷达

文章目录1. 雷达的基本概念1.1 毫米波雷达分类1.2 信息的传输1.3 毫米波雷达的信号频段1.4 毫米波雷达工作原理1.4.1 毫米波雷达测速测距的数学原理1.4.2 毫米波雷达测角度的数学原理1.4.3 硬件接口1.4.4 关键零部件1.4.5 数据的协议与格式1.5 车载毫米波雷达的重要参数1.6 车载…

94. BERT以及BERT代码实现

1. NLP里的迁移学习 使用预训练好的模型来抽取词、句子的特征 例如word2vec 或语言模型 不更新预训练好的模型需要构建新的网络来抓取新任务需要的信息 Word2vec忽略了时序信息,语言模型只看了一个方向Word2vec只是抽取底层的信息,作为embedding层&…

数据太多?3款免费数据分析软件,分分钟解决

本文分享下我在做数据分析时用过的几个简单易上手的数据可视化软件。 先放上目录: 数据统计收集类——简道云数据图表美化类——图表秀数据开发类——Echart 01 简道云 https://www.jiandaoyun.com/ 适用于:想要“简单易上手”适合业务人员&#xff0…

TF-A源码移植的过程

1.解压标准 tf-a 源码包: tar xfz tf-a-stm32mp-2.2.r2-r0.tar.gz 2.将 ST 官方补丁文件打到 tf-a 源码中: 3.配置交叉编译工具链: 进入~/FSMP1A/tf-a-stm32mp-2.2.r2-r0$ 目录下,打开Makefile.sdk 将如下内容进行更改 4.复制设…

【前端设计】监控顺序返回型总线超时的计时器模块设计

前言 总线超时检查机制是系统中必要的模块设计,用于在总线无法返回response时能够及时上报中断。从理论上分析,如果总线发生了诸如挂死或者物理损坏等超时行为,无论计时器上报timeout的时间偏大还是偏小,都是一定可以上报中断的。…

Xilinx MicroBlaze系列教程(适用于ISE和Vivado开发环境)

本文是Xilinx MicroBlaze系列教程的第0篇文章。这个系列文章是我个人最近两年使用Xilinx MicroBlaze软核的经验和笔记,以Xilinx ISE 14.7和Spartan-6,以及Vivado 2018.3和Artix-7为例,介绍MicroBlaze软核、AXI系列IP核的软硬件使用,希望能帮助到更多的人。 MicroBlaze是Xil…

什么是有限元分析?能用来干什么

您是否想过工程师和制造商如何测试他们设计的耐用性、强度和安全性?如果您看过汽车广告,您可能会相信工程师和设计师不断地破坏他们的产品以测试其强度。您可能会得出结论,制造商会重复此过程,直到设计能够承受巨大的损坏并达到可…

夜游经济:夜景“亮化”,形象“美化”,经济“活化”

复杂的国际形势之下,扩大国内消费需求,激发消费市场潜力,堪称疫后经济复苏振兴的“金钥匙”。这一背景下,大力发展夜游经济,成为提振国内消费需求、促进城乡居民就业、拉动经济复苏增长的重要突破口。去年以来&#xf…