SQLServer日期和时间类型

1、本文内容

适用于:

  • Microsoft Fabric Microsoft Fabric
  • Warehouse 中的 SQL Server
  • Azure SQL 数据库
  • Azure SQL 托管实例
  • Azure Synapse
  • Analytics Analytics Platform System (PDW)
  • SQL Analytics 终结点

SQL Server 支持以下日期和时间类型。

  • date (Transact-SQL)
  • datetime (Transact-SQL)
  • datetime2 (Transact-SQL)
  • datetimeoffset (Transact-SQL)
  • smalldatetime (Transact-SQL)
  • time (Transact-SQL)

2、date (Transact-SQL)

2.1、date 说明

propertiesvalue
默认的字符串文字格式yyyy-MM-dd
范围0001-01-01 到 9999-12-31(对于 Informatica,则为 1582-10-15 到 9999-12-31)。公元 1 年 1 月 1 日(公历纪元)到公元 9999 年 12 月 31 日(对于 Informatica,公元 1582 年 10 月 15 日到公元 9999 年 12 月 31 日)。公元 1 年 1 月 1 日(公历纪元)到公元 9999 年 12 月 31 日(对于 Informatica,公元 1582 年 10 月 15 日到公元 9999 年 12 月 31 日)
各元素的范围yyyy 是表示年份的四位数字,范围为从 0001 到 9999。 Informatica 将 yyyy 的范围限制为 1582 到 9999。MM 是表示指定年份中的月份的两位数字,范围为从 01 到 12。dd 是表示指定月份几号的两位数字,介于 01 和 31 之间(具体视月份而定)。
字符长度10 位
精度、小数位数10, 0
存储大小固定 3 个字节
存储结构1 个 3 字节整数存储日期
精确度一天
默认值1900-01-01

2.2、将 date 转换为其他日期和时间类型

此部分介绍了将 date 数据类型转换为其他日期和时间数据类型时会发生什么。

转换为 time(n) 时,转换失败,并引发错误消息 206:

操作数类型冲突: date 与 time 不兼容。

2.2.1、如果转换为 datetime,会复制日期部分。

下面的代码显示将 date 值转换为 datetime 值的结果。

DECLARE @date DATE = '2024-09-20';
DECLARE @datetime DATETIME = @date;

SELECT @date AS '@date', @datetime AS '@datetime';
-- run result 
@date      @datetime
---------- -----------------------
2024-09-20 2024-09-20 00:00:00.000

(1 行受影响)

2.2.2、date 如果转换为 smalldatetime

date 值在 smalldatetime 范围内,日期部分被复制,且时间部分设置为 00:00:00.000。 当 date 值超出 smalldatetime 值的范围时,引发错误消息 242,并且 smalldatetime 值设置为 NULL

DECLARE @date DATE = '2024-09-20';
DECLARE @smalldatetime SMALLDATETIME = @date;

SELECT @date AS '@date',@smalldatetime AS '@smalldatetime';
-- run result 
@date      @smalldatetime
---------- -----------------------
2024-09-20 2024-09-20 00:00:00

(1 行受影响)

2.2.3、转换为 datetimeoffset

转换为 datetimeoffset(n) 时,会复制日期,且时间设置为 00:00.0000000 +00:00。 下面的代码显示将 date 值转换为 datetimeoffset(3) 值的结果。

DECLARE @date DATE = '2024-09-20';
DECLARE @datetimeoffset DATETIMEOFFSET(3) = @date;

SELECT @date AS '@date', @datetimeoffset AS '@datetimeoffset';
-- run result 
@date      @datetimeoffset
---------- ----------------------------------
2024-09-20 2024-09-20 00:00:00.000 +00:00

(1 行受影响)

2.2.4、转换为 datetime2(n) 时

转换为 datetime2(n) 时,会复制日期部分,时间部分设置为 00:00.000000。 下面的代码显示将 date 值转换为 datetime2(3) 值的结果。

DECLARE @date DATE = '2024-09-20'
DECLARE @datetime2 DATETIME2(3) = @date;

SELECT @date AS '@date', @datetime2 AS '@datetime2(3)';
-- run result 
@date      @datetime2(3)
---------- ---------------------------
2024-09-20 2024-09-20 00:00:00.000

(1 行受影响)

2.3、示例将字符串文字转换为 date

如果字符串所有部分的格式都有效,可以将字符串文本转换为日期和时间类型。 否则,将引发运行时错误。 如果从日期和时间类型隐式或显式转换为字符串文本,但未指定样式,将采用当前会话的默认格式。 下表显示用于将字符串文字转换为 date 数据类型的规则。
下例比较了将一个字符串分别转换为各种 date 和 time 数据类型时所产生的结果 。

SELECT
    CAST('2024-09-20 12:35:29.1234567 +12:15' AS TIME(7)) AS 'time',
    CAST('2024-09-20 12:35:29.1234567 +12:15' AS DATE) AS 'date',
    CAST('2024-09-20 12:35:29.123' AS SMALLDATETIME) AS 'smalldatetime',
    CAST('2024-09-20 12:35:29.123' AS DATETIME) AS 'datetime',
    CAST('2024-09-20 12:35:29.1234567 +12:15' AS DATETIME2(7)) AS 'datetime2',
    CAST('2024-09-20 12:35:29.1234567 +12:15' AS DATETIMEOFFSET(7)) AS 'datetimeoffset';
-- run result
time             date       smalldatetime           datetime                datetime2                   datetimeoffset
---------------- ---------- ----------------------- ----------------------- --------------------------- ----------------------------------
12:35:29.1234567 2024-09-20 2024-09-20 12:35:00     2024-09-20 12:35:29.123 2024-09-20 12:35:29.1234567 2024-09-20 12:35:29.1234567 +12:15

(1 行受影响)

3、datetime (Transact-SQL)

用于定义一个与采用 24 小时制并带有秒小数部分的一日内时间相组合的日期。

避免对新工作使用 日期/时间 。 请改用时间、日期、datetime2 和 datetimeoffset 数据类型。 这些类型与 SQL 标准保持一致,并且更易于移植。 time、datetime2 和 datetimeoffset 提供更高精度的秒数 。 datetimeoffset 为全局部署的应用程序提供时区支持 。

3.1、datetime 说明

propertiesvalue
默认字符串文本格式(用于下层客户端)不适用
日期范围1753-01-01 (1753 年 1 月 1 日) 到 9999-12-31 (9999 年 12 月 31 日)
时间范围00:00:00 到 23:59:59.997
时区偏移范围
元素范围yyyy是表示年份的四位数字17539999。MM 是两个数字,范围从一 01 到 12,表示指定年份中的一个月。dd是两个数字,范围从到0131取决于月份,表示指定月份的一天。HH 是表示小时数的两位数字,范围介于 00 1 到 232 位。mm 是表示分钟数的两位数字,范围从 00 1 到 591。ss 是两个数字,范围从 00 1 到 59,表示第二个数字。n* 为零到三位数字,范围从零 0 到 999三,表示小数秒。
字符长度最低 19 位到最高 23 位
存储大小8 个字节
准确性舍入为增量 .000, .003或 .007 秒
默认值1900-01-01 00:00:00

3.2、将其他日期和时间类型转换为 datetime 数据类型

本部分介绍其他日期和时间数据类型转换为 datetime 数据类型时会发生什么。

3.2.1、date 转换为 DATETIME

从 date 转换时,会复制年、月和日。 时间组件设置为 00:00:00.000. 下面的代码显示将 DATE 值转换为 DATETIME 值的结果。

DECLARE @date DATE = '2024-09-20';
DECLARE @datetime DATETIME = @date;

SELECT @datetime AS '@datetime', @date AS '@date';
-- run result
@datetime               @date
----------------------- ----------
2024-09-20 00:00:00.000 2024-09-20

(1 行受影响)

3.2.2、time转换为DATETIME

当转换从 time(n)开始时,将复制时间组件,并将日期组件设置为 1900-01-01。 当 time(n) 值的分数精度大于三位数时,该值将被截断以适应。 下面的示例显示了将 TIME(4) 值转换为 DATETIME 值的结果。

DECLARE @time TIME(4) = '19:03:21.1237';
DECLARE @datetime DATETIME = @time;

SELECT @datetime AS '@datetime', @time AS '@time';
-- run result
@datetime               @time
----------------------- ----------------
1900-01-01 19:03:21.123 19:03:21.1237

(1 行受影响)

3.2.2、smalldatetime转换为DATETIME

从 smalldatetime 转换时,会复制小时和分钟。 秒和小数秒设置为 0。 下面的代码显示将 SMALLDATETIME 值转换为 DATETIME 值的结果。

DECLARE @smalldatetime SMALLDATETIME = '2024-09-20 19:06';
DECLARE @datetime DATETIME = @smalldatetime;

SELECT @datetime AS '@datetime', @smalldatetime AS '@smalldatetime';
-- run result
@datetime               @smalldatetime
----------------------- -----------------------
2024-09-20 19:06:00.000 2024-09-20 19:06:00

(1 行受影响)

3.2.3、datetimeoffset转换为DATETIME

从 datetimeoffset(n)转换时,将复制日期和时间组件。 时区被截断。 当 datetimeoffset(n) 值的分数精度大于三位数时,该值将被截断。 下面的示例显示了将 DATETIMEOFFSET(4) 值转换为 DATETIME 值的结果。

DECLARE @datetimeoffset DATETIMEOFFSET(4) = '2024-09-20 19:20:59.1234 +10:0';
DECLARE @datetime DATETIME = @datetimeoffset;

SELECT @datetime AS '@datetime', @datetimeoffset AS '@datetimeoffset';
-- run result
@datetime               @datetimeoffset
----------------------- ----------------------------------
2024-09-20 19:20:59.123 2024-09-20 19:20:59.1234 +10:00

(1 行受影响)

3.2.4、datetime2转换为DATETIME

当转换从 datetime2(n)进行时,将复制日期和时间。 当 datetime2(n) 值的分数精度大于三位数时,将截断该值。 下面的示例显示了将 DATETIME2(4) 值转换为 DATETIME 值的结果。

DECLARE @datetime2 DATETIME2(4) = '2024-09-20 19:21:24.1235';
DECLARE @datetime DATETIME = @datetime2;

SELECT @datetime AS '@datetime', @datetime2 AS '@datetime2';
-- run result
@datetime               @datetime2
----------------------- ---------------------------
2024-09-20 19:21:24.123 2024-09-20 19:21:24.1235

(1 行受影响)

3.3、示例字符串分别转换为DATETIME

下例比较了将一个字符串分别转换为 datetime 数据类型时所产生的结果

SELECT CAST('2024-09-20 19:12:49' AS DATETIME) AS 'datetime_cast',CONVERT(DATETIME,'2024-09-20 19:12:59') AS 'datetime_convert';
-- run result
datetime_cast           datetime_convert
----------------------- -----------------------
2024-09-20 19:12:49.000 2024-09-20 19:12:59.000

(1 行受影响)

4、datetime2 (Transact-SQL)

定义结合了 24 小时制时间的日期。 可将 datetime2 视作现有 datetime 类型的扩展,其数据范围更大,默认的小数精度更高,并具有可选的用户定义的精度。

4.1、语法 datetime2

默认的字符串文字格式(用于下级客户端)YYYY-MM-DD hh:mm:ss[.fractional seconds]
日期范围0001-01-01 到 31.12.99,公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日
时间范围00:00:00 到 23:59:59.9999999
时区偏移量范围
各元素的范围YYYY 是一个四位数,范围从 0001 到 9999,表示年份。MM 是一个两位数,范围从 01 到 12,它表示指定年份中的月份。DD 是一个两位数,范围为 01 到 31(具体取决于月份),它表示指定月份中的某一天。hh 是一个两位数,范围从 00 到 23,它表示小时。mm 是一个两位数,范围从 00 到 59,它表示分钟。ss 是一个两位数,范围从 00 到 59,它表示秒钟。n* 代表 0 到 7 位数字,范围从 0 到 9999999,它表示秒小数部分。 在 Informatica 中,当 n > 3 时,秒的小数部分会被截断。
字符长度最低 19 位 (YYYY-MM-DD hh:mm:ss ),最高 27 位 (YYYY-MM-DD hh:mm:ss.0000000)
精度、小数位数0 至 7 位,准确度为 100ns。 默认精度为 7 位数。在 Microsoft Fabric 中,它可以是 0 到 6 的整数,没有默认值。 必须在 Microsoft Fabric 中指定精度。
存储大小精度小于 3 的 6 个字节。精度为 3 和 4 的 6 个字节。所有其他精度需要 8 个字节。
精确度100 纳秒
默认值1900-01-01 00:00:00

4.2、将其他日期和时间类型转换为 datetime2 数据类型

本部分介绍其他日期和时间数据类型转换为 datetime2 数据类型时会发生什么。

4.2.1、date 转换为 datetime2

从 date 转换时,会复制年、月和日。 时间部分设置为 00:00:00.0000000。 下面的代码显示将 date 值转换为 datetime2 值的结果。

DECLARE @date date = '2024-09-20';
DECLARE @datetime2 datetime2 = @date;

SELECT @datetime2 AS '@datetime2', @date AS '@date';
-- run result
@datetime2                  @date
--------------------------- ----------
2024-09-20 00:00:00.0000000 2024-09-20

(1 行受影响)

4.2.2、time 转换为 datetime2

从 time(n) 转换时,会复制时间部分,日期部分设置为“1900-01-01”。 下面的示例显示了将 time(7) 值转换为 datetime2 值的结果。

DECLARE @time time(7) = '21:18:22.0123315';
DECLARE @datetime2 datetime2 = @time;

SELECT @datetime2 AS '@datetime2', @time AS '@time';
-- run result
@datetime2                  @time
--------------------------- ----------------
1900-01-01 21:18:22.0123315 21:18:22.0123315

(1 行受影响)

4.2.3、datetime 转换为 datetime2

从 datetime 转换时,会复制日期和时间。 小数精度扩展到 7 位。 下面的示例显示了将 datetime 值转换为 datetime2 值的结果。

DECLARE @datetime datetime = '2024-09-20 21:23:38.123';
DECLARE @datetime2 datetime2 = @datetime;

SELECT @datetime2 AS '@datetime2', @datetime AS '@datetime';
-- run result
@datetime2                  @datetime
--------------------------- -----------------------
2024-09-20 21:23:38.1233333 2024-09-20 21:23:38.123

(1 行受影响)

4.2.4、datetimeoffset 转换为 datetime2

从 datetimeoffset(n) 转换时,会复制日期和时间部分。 时区被截断。 下面的示例显示了将 datetimeoffset(7) 值转换为 datetime2 值的结果。

DECLARE @datetimeoffset datetimeoffset(7) = '2024-09-20 21:21:48.1234567 +10:0';
DECLARE @datetime2 datetime2 = @datetimeoffset;

SELECT @datetime2 AS '@datetime2', @datetimeoffset AS '@datetimeoffset'; 
-- run result
@datetime2                  @datetimeoffset
--------------------------- ----------------------------------
2024-09-20 21:21:48.1234567 2024-09-20 21:21:48.1234567 +10:00

(1 行受影响)

4.2.5、smalldatetime 转换为 datetime2

从 smalldatetime 转换时,会复制小时和分钟。 秒和秒的小数部分设置为 0。 下面的代码显示将 smalldatetime 值转换为 datetime2 值的结果。

DECLARE @smalldatetime smalldatetime = '2024-09-20 21:20';
DECLARE @datetime2 datetime2 = @smalldatetime;

SELECT @datetime2 AS '@datetime2', @smalldatetime AS '@smalldatetime'; 
-- run result
@datetime2                  @smalldatetime
--------------------------- -----------------------
2024-09-20 21:20:00.0000000 2024-09-20 21:20:00

(1 行受影响)

4.3、示例字符串分别转换为datetime2

下例比较了将一个字符串分别转换为datetime2 数据类型的结果 。

SELECT 
    CAST('2024-09-20 21:29:39.0123456' AS DATETIME2) AS 'datetime2_cast',
	CONVERT(DATETIME2,'2024-09-20 21:29:39.0123456') AS 'datetime2_convert';
-- run result
datetime2_cast              datetime2_convert
--------------------------- ---------------------------
2024-09-20 21:29:39.0123456 2024-09-20 21:29:39.0123456

(1 行受影响)

5、smalldatetime (Transact-SQL)

定义结合了一天中的时间的日期。 此时间为 24 小时制,秒始终为零 (:00),并且不带秒小数部分

5.1、smalldatetime 说明

propertiesvalue
默认的字符串文字格式 (用于下级客户端)不适用
日期范围1900-01-01 到 2079-06-06 ,1900 年 1 月 1 日到 2079 年 6 月 6 日
时间范围00:00:00 到 23:59:59,2007-05-09 23:59:59 将舍入为,2007-05-10 00:00:00
各元素的范围YYYY 是表示年份的四位数字,范围为 1900 到 2079。MM 是表示指定年份中的月份的两位数字,范围为 01 到 12。DD 是表示指定月份中的某一天的两位数字,范围为 01 到 31(最高值取决于相应月份)。hh 是表示小时的两位数字,范围为 00 到 23。mm 是表示分钟的两位数字,范围为 00 到 59。ss 是表示秒钟的两位数字,范围为 00 到 59。 值为 29.998 秒或更小值时会向下舍入到最接近的分钟数。 值为 29.999 秒或更大值时会向上舍入到最接近的分钟数。
字符长度最高 19 位
存储大小固定 4 个字节。
精确度一分钟
默认值1900-01-01 00:00:00

5.2、将 smalldatetime 转换为其他日期和时间类型

本部分介绍当 smalldatetime 数据类型转换为其他日期和时间数据类型时发生的情况。

5.2.1、smalldatetime转换成date

转换成 date 时,会复制年、月和日。 下面的代码显示将 smalldatetime 值转换为 date 值的结果。

DECLARE @smalldatetime smalldatetime = '2024-09-20 19:59:27';  
DECLARE @date date = @smalldatetime  
  
SELECT @smalldatetime AS '@smalldatetime', @date AS 'date';
-- run result
@smalldatetime          date
----------------------- ----------
2024-09-20 19:59:00     2024-09-20

(1 行受影响)

5.2.2、smalldatetime转换成time

转换到 time(n) 时,会复制小时、分钟和秒钟。 秒的小数部分设置为 0。 下面的代码显示将 smalldatetime 值转换为 time(4) 值的结果。

DECLARE @smalldatetime smalldatetime = '2024-09-20 20:03:07';  
DECLARE @time time(4) = @smalldatetime;  
  
SELECT @smalldatetime AS '@smalldatetime', @time AS 'time'; 
-- run result
@smalldatetime          time
----------------------- ----------------
2024-09-20 20:03:00     20:03:00.0000

(1 行受影响)

5.2.3、smalldatetime转换成datetime

转换成 datetime 时,会将 smalldatetime 值复制到 datetime 值 。 秒的小数部分设置为 0。 下面的代码显示将 smalldatetime 值转换为 datetime 值的结果。

DECLARE @smalldatetime smalldatetime = '2024-09-20 20:13:26';  
DECLARE @datetime datetime = @smalldatetime;  
  
SELECT @smalldatetime AS '@smalldatetime', @datetime AS 'datetime'; 
-- run result
@smalldatetime          datetime
----------------------- -----------------------
2024-09-20 20:13:00     2024-09-20 20:13:00.000

(1 行受影响)

5.2.4、smalldatetime转换成datetimeoffset

转换成 datetimeoffset(n) 时,会将 smalldatetime 值复制到 datetimeoffset(n) 值。 秒的小数部分设置为 0,时区偏移量设置为 +00:0。 下面的代码显示将 smalldatetime 值转换为 datetimeoffset(4) 值的结果。

DECLARE @smalldatetime smalldatetime = '2024-09-20 20:12:07';  
DECLARE @datetimeoffset datetimeoffset(4) = @smalldatetime;  
  
SELECT @smalldatetime AS '@smalldatetime', @datetimeoffset AS 'datetimeoffset(4)'; 
-- run result
@smalldatetime          datetimeoffset(4)
----------------------- ----------------------------------
2024-09-20 20:12:00     2024-09-20 20:12:00.0000 +00:00

(1 行受影响)

5.2.5、smalldatetime转换成datetime2

转换成 datetime2(n) 时,会将 smalldatetime 值复制到 datetime2(n) 值 。 秒的小数部分设置为 0。 下面的代码显示将 smalldatetime 值转换为 datetime2(4) 值的结果。

DECLARE @smalldatetime smalldatetime = '2024-09-20 20:09:57';  
DECLARE @datetime2 datetime2(4) = @smalldatetime;  
  
SELECT @smalldatetime AS '@smalldatetime', @datetime2 AS ' datetime2(4)';  
-- run result
@smalldatetime           datetime2(4)
----------------------- ---------------------------
2024-09-20 20:10:00     2024-09-20 20:10:00.0000

(1 行受影响)

5.3、示例字符串文字转换为 smalldatetime

5.3.1、将带秒数的字符串文字转换为 smalldatetime

下例比较了将字符串文字中的秒数转换成 smalldatetime 时产生的结果。

SELECT   
     CAST('2024-09-20 19:20:18'     AS smalldatetime) AS v1  
    ,CAST('2024-09-20 19:20:18'     AS smalldatetime) AS v2 
    ,CAST('2024-09-20 19:20:18.998' AS smalldatetime) AS v2;
-- run result 
v1                      v2                      v2
----------------------- ----------------------- -----------------------
2024-09-20 19:20:00     2024-09-20 19:20:00     2024-09-20 19:20:00

(1 行受影响)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

828华为云征文 | 使用Flexus云服务器X实例部署GLPI资产管理系统

828华为云征文 | 使用Flexus云服务器X实例部署GLPI资产管理系统 1. 部署环境说明2. 部署基础环境2.1. 操作系统基本配置2.2. 部署Nginx2.3. 部署MySQL2.4. 部署PHP 3. 部署GLPI资产管理系统 1. 部署环境说明 本次环境选择使用华为云Flexus云服务器X实例,因为其具有高…

无人机之AI跟踪篇

无人机的AI识别技术依托于计算机视觉和深度学习技术,实现了对目标的快速精准识别,在多个领域展现出了巨大的应用潜力和价值。以下是对无人机AI识别技术的详细解析: 一、无人机AI识别算法的基础原理 无人机AI识别算法主要基于先进的计算机视觉…

【刷题日记】15. 三数之和

15. 三数之和 两数之和可以用巧思也可以用map 三数之和会更加复杂一点,且这道题还需要考虑避免重复答案! 思路: 特判:检如果nums 为 null 或长度小于 3直接返回空数组。排序:使用 sort对数组进行升序排序。就变成了…

JS实现树形结构数据中特定节点及其子节点显示属性设置的技巧(可用于树形节点过滤筛选)

大家好,今天我要分享的是如何在树形结构的数据中,根据特定条件设置节点及其所有子节点的显示属性。在实际项目中,这种需求非常常见,特别是在需要动态展示和隐藏节点的情况下。下面我将通过一个具体的示例来讲解实现过程。 需求分析…

Web开发:ABP框架3——入门级别的接口增删改查实现原理

一、上节回顾 运用了ABP框架&#xff0c;使用了EFcore进行增删改查 二、程序的入口 代码解说&#xff1a; public class Program // 定义程序主类 {public async static Task<int> Main(string[] args) // 主方法&#xff0c;返回状态码{// 配置Serilog日志Log.Logger…

【QT】定时器使用

文章目录 关于 Qt 定时器使用的注意细节总结实例-检查工具使用周期时间是否合理UI设计头文件 remind.h源文件 remind.cpp实现效果 关于 Qt 定时器使用的注意细节总结 一、创建与初始化 使用 QTimer 类来创建定时器。可以在构造函数中指定父对象&#xff0c;确保定时器在正确的…

【C++】STL----list常见用法

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;C从小白到高手 &#x1f339;往期回顾&#x1f339;&#xff1a;[C]vector常见用法 &#x1f516; 流水不争&#xff0c;争的是滔滔不息。 文章目录 一、list的介绍li…

【网络通信基础与实践第二讲】包括互联网概述、互联网发展的三个阶段、互联网的组成、计算机网络的体系结构

一、互联网概述 计算机网络是由若干节点&#xff08;node&#xff09;和连接这些节点的链路&#xff08;link&#xff09;组成。 网络之间还可以通过路由器互联起来&#xff0c;这就构成了一个覆盖范围更大的计算机网络。这样的网络称为互联网。 网络把许多计算机连接在一起…

SpringCloud-04 OpenFeign服务调用与负载均衡

OpenFeign是一个声明式、模板化的HTTP客户端&#xff0c;它简化了在Java应用程序中调用RESTful API的过程。OpenFeign是Netflix开发的一个开源项目&#xff0c;它构建在Feign的基础上&#xff0c;为开发者提供了更加简单、灵活的方式来实现HTTP请求。OpenFeign的特点包括&#…

计算机网络:概述 - 性能指标

目录 一. 速率 二. 带宽 三. 吞吐量 四. 时延 五. 时延带宽积 六. 往返时间RTT 七. 利用率 八. 丢包率 此博客介绍计算机网络中的性能指标&#xff0c;性能指标从不同的角度来度量计算机网络的性能。下面介绍几个常用的性能指标&#xff1a; 一. 速率…

服务器非法关闭后MySQL服务启动失败

在写这篇文章前&#xff0c;我弄好了&#xff0c;写完之后把成功安装的几个MySQL都删除了&#xff0c;只留了最后测试成功的服务“mysql-test” ,然后点击运行&#xff0c;发现又出现上图的错误。心态炸了。 本以为定位到问题了&#xff0c;但是这个错误让我迷茫了。我只能临时…

基于spring的ssm整合

目录 基于spring的ssm整合 Spring 框架 SpringMVC 框架 MyBatis 框架 1.创建项目 2.导入依赖 3.导入sql 4.创建jdbc.propries文件 1&#xff09;mysql8以下 2&#xff09;mysql8以上的 5.创建mybatis-config.xml配置文件 6.创建spring-Config.xml文件 7.创建项目所需包和类 1&a…

.whl文件下载及pip安装

以安装torch_sparse库为例 一、找到自己需要的版本&#xff0c;点击下载。 去GitHub的pyg-team主页中找到pytorch-geometric包。网址如下&#xff1a; pyg-team/pytorch_geometric​github.com/pyg-team/pytorch_geometric 然后点击如图中Additional Libraries位置的here&am…

Android系统dumpsys命令详解

文章目录 1. dumpsys 的工作原理2. 基本使用方法执行 dumpsys限制 dumpsys 的输出 3. 常见的 dumpsys 服务1. Activity Manager (activity)2. Battery Service (battery)3. Window Manager (window)4. Package Manager (package)5. Power Manager (power)6. Media DRM (media.d…

青柠视频云——视频丢包(卡顿、花屏、绿屏)排查

一、问题说明 近期有客户反馈&#xff0c;接入平台的设备经常出来卡顿、花屏、录屏的情况&#xff0c;出现这样的场景很是尴尬。 客户是私有化部署在公网环境&#xff0c;于是我们联系客户&#xff0c;对问题进行追踪排查。 二、场景复现 我们现场情况确认的过程中&#xff0c;…

Web 安全基础教程:从零基础入门到精通

一、Web 安全概述 &#xff08;一&#xff09;Web 安全的定义与重要性 1.定义 Web 安全是指保护 Web 应用程序免受各种网络威胁&#xff0c;确保 Web 服务的保密性、完整性和可用性。在当今数字化时代&#xff0c;Web 应用广泛存在于各个领域&#xff0c;从电子商务到社交媒…

Vue 实现高级穿梭框 Transfer 封装

文章目录 01 基础信息1.1. 技术栈1.2. 组件设计a. 竖版设计稿b. 横版设计稿 02 技术方案&#xff08;1&#xff09;初定义数据&#xff08;2&#xff09;注意事项&#xff08;3&#xff09;逻辑草图 03 代码示例3.1. 组件使用3.2. 组件源码./TransferPlus/index.vue./TransferP…

《史上最简单的 SpringCloud 教程》

Finchley版本 Spring Cloud Finchley; Spring Boot 2.0.3 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现&#xff08;Eureka&#xff09;(Finchley版本)史上最简单的SpringCloud教程 | 第二篇: 服务消费者&#xff08;restribbon&#xff09;(Finchley版本)史上最…

有没有自带财务管理功能的海外仓系统?

在全球化的商业环境中&#xff0c;海外仓作为连接国际市场的物流枢纽&#xff0c;其重要性日益凸显。然而&#xff0c;随着业务范围的扩展和费用类型的多样化&#xff0c;海外仓在财务管理上面临着诸多挑战。传统的手工计费和对账方式不仅耗时费力&#xff0c;而且容易出错&…

网关登录校验(2)----网关如何将用户信息传递给微服务

1.微服务获取用户信息 现在&#xff0c;网关已经可以完成登录校验并获取登录用户身份信息。但是当网关将请求转发到微服务时&#xff0c;微服务又该如何获取用户身份呢&#xff1f; 由于网关发送请求到微服务依然采用的是Http请求&#xff0c;因此我们可以将用户信息以请求头…