📜  SQL Server 日期文字 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:05.109000             🧑  作者: Mango

SQL Server 日期文字 - SQL

SQL Server 是一款强大的数据库管理系统,用于管理大型数据。其中,日期类型是 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 数据库中使用它们了!