📅  最后修改于: 2023-12-03 15:35:05.109000             🧑  作者: Mango
SQL Server 是一款强大的数据库管理系统,用于管理大型数据。其中,日期类型是 SQL Server 中最常用的类型之一,它们被用来存储日期和时间值。以下是 SQL Server 日期类型的一些详细信息。
以下是 SQL Server 中最常见的日期类型:
date
:表示日期,使用固定格式 YYYY-MM-DD。time
:表示时间,使用固定格式 hh:mm:ss.nnnnnnn。datetime
:表示日期加时间,使用格式YYYY-MM-DD hh:mm:ss.nnn。datetime2
:表示日期加时间,使用可变精度、可指定小数点后位数的格式。smalldatetime
:表示日期加时间,带有较小的时间分辨率(分钟级别),使用格式YYYY-MM-DD hh:mm。datetimeoffset
:表示日期加时间及时区信息。以下是 SQL Server 中可用的日期函数:
GETDATE()
:返回当前日期和时间。DATEADD()
:在日期中添加或减去指定的时间间隔,如年、月、日等。DATEDIFF()
:计算两个日期之间的时间间隔,如年、月、日等。DATEPART()
:返回指定日期的年、月、日、小时、分钟或秒。DATENAME()
:返回指定日期的月名、周日、季度、月数或年份等。以下是示例代码,展示如何在 SQL Server 中使用日期类型和日期函数:
-- 创建一个表,用来存储日期和时间
CREATE TABLE ExampleDates
(
id INT PRIMARY KEY IDENTITY(1,1),
myDate DATE NOT NULL,
myTime TIME NOT NULL
)
-- 插入一些日期数据
INSERT INTO ExampleDates (myDate, myTime)
VALUES ('2022-01-01', '12:30:00.000'),
('2022-01-02', '15:45:00.000'),
('2022-01-03', '09:00:00.000')
-- 查询符合条件的日期数据
SELECT *
FROM ExampleDates
WHERE myDate > '2022-01-01';
-- 返回当前日期和时间
SELECT GETDATE();
-- 返回在日期中添加了一个月的日期值
SELECT DATEADD(month, 1, '2022-01-01');
-- 返回两个日期之间的月份差
SELECT DATEDIFF(month, '2022-01-01', '2023-01-01');
-- 返回给定日期的小时
SELECT DATEPART(hour, '2022-10-10 12:30:00');
-- 返回给定日期的月份名称
SELECT DATENAME(month, '2022-01-01');
以上是 SQL Server 日期类型和日期函数的简要介绍,现在你可以在 SQL Server 数据库中使用它们了!