网络安全

SQL Datetime:您需要知道的一切

,有时在SQL中处理日期时间是相当棘手的。虽然日期和时间实际上是完全不同的数据类型,但它们通常合并为日期时间日期数据类型。单独使用SQL日期和时间非常简单,但是合并这两个日期和时间可能是最痛苦的任务之一。在本文中,将详细了解SQL datetime类型。

什么是datetime数据类型?日期时间描述将其他日期和时间类型转换为日期时间数据类型

日期时间数据类型是什么

”在SQL中,date time日期数据类型用于同时包含日期和时间的值。微软将其定义为一个日期和一天中的一个时间,其秒数是以24小时制为基础的。

SQL有许多数据类型,它们结合了日期和时间表示,使事情变得更复杂。最广泛使用的是DATETIME,因为它自SQL的早期版本以来就一直存在。SQL检索并以“YYYY-MM-DD hh:MM:ss”格式显示日期时间值。支持的范围是“1753-01-01 00:00:00”到“9999-12-31 23:59:59.997”。让我们更详细地研究日期时间类型。

日期时间描述

请检查下表以了解有关SQL日期时间类型的更多信息。

属性值

语法

日期时间

用法

声明@MyDatetime日期时间

创建表1(第1列日期时间)

格式

'YYYY-MM-DD hh:MM:党卫军

时间范围

00:00:00到23:59:59.997

元素范围

YYYY是1753到9999之间的四位数字,表示一年。MM是两位数字,范围从01到12,表示指定年份中的一个月。DD是两位数字,根据月份的不同,从01到31不等,表示指定月份的一天。hh是两位数字,从00到23,代表小时。mm是两位数字,从00到59,代表分钟。ss是两位数字,从00到59,代表第二位。n*是0到3位数字,范围从0到999,表示小数秒。”

“存储大小”

8字节

默认值

1900-01 00:00:00

日历

公历(包括完整的年份范围。)

注意:以上详细信息适用于Transact-SQL和SQL Server中的日期时间类型。

所以,这是SQL中的日期时间。但是,如果您有其他日期和时间类型,并且必须将它们转换为日期时间类型,您会怎么做呢?

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

SQL中的日期时间数据类型包括日期和时间,其中包含3位小数秒部分。其精度四舍五入为增量.000、.003或.007秒。因此,当您将日期或时间值转换为日期时间时,将向该值添加额外的信息。这是因为date time数据类型同时包含日期和时间。本文的这一部分解释了当其他日期和时间数据类型转换为日期时间数据类型时会发生什么。

示例1:日期和日期时间之间的隐式转换DECLARE@date date='2020-12-01';@日期时间@日期2016-12-21 00:00:00.000 2016-12-21

示例2:使用CAST()在日期和日期时间之间隐式转换DECLARE@thedate date='2020-12-01'@日期为“日期”,@日期时间@日期2016-12-21 00:00:00.000 2016-12-21

示例3:从smalldatetime到datetime

的隐式转换当转换为smalldatetime类型时,将复制小时和分钟。秒和小数秒设置为值0。下面的代码显示了将smalldatetime值转换为datetime值的结果。

DECLARE@smalldatetime smalldatetime='2020-12-01 12:32'; 选择@datetime作为'@datetime',@smalldatetime作为'@smalldatetime';

结果

@datetime@smalldatetime2016-12-01 12:32:00.000 2016-12-01 12:32:00

类似地,您可以隐式或使用cast()和convert()方法将其他日期和时间类型转换为数据时间类型。为了便于参考,请查看下表,熟悉所有日期和时间类型的格式。

数据类型示例

时间

12:35:29。1234567

日期

2007-05-08

小日期时间

2007-05-08 12:35:00

日期时间

2007-05-08 12:35:29.123

日期时间2

2007-05-08 12:35:29。1234567

datetimeoffset

2007-05-08 12:35:29.1234567 12:15

以此结束本文。我希望你对这里讨论的内容很清楚。确保你尽可能多地练习,并恢复你的经验。

如果你想了解更多关于MySQL的知识并了解这个开源关系数据库,然后看看我们的MySQL DBA认证培训,该培训包括讲师指导的现场培训和实际项目体验。该培训将帮助您深入了解MySQL,并帮助您掌握该主题。

有问题要问我们吗?请在本文“SQL中的过程;文章的注释部分提到它,我们将回电给您。”

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能 软件 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录