📜  SQL Server 中的 DATEFROMPARTS()函数

📅  最后修改于: 2022-05-13 01:54:54.805000             🧑  作者: Mango

SQL Server 中的 DATEFROMPARTS()函数

DATEFROMPARTS()函数:
SQL Server 中的此函数用于从给定的年、月和日值返回日期。

特征 :

  • 此函数用于从指定的年、月和日值中查找日期。
  • 此函数属于日期函数。
  • 该函数接受三个参数,即年、月和日。
  • 此函数不能包含具有指定日期的任何时间。

句法 :

DATEFROMPARTS(year, month, day)

范围 :
此方法接受三个参数,如下所示:

  • year :它是指定的年份,为 4 位数字。
  • 月 :它是指定的月份,从 1 到 12。
  • day :它是指定的日期,从 1 日到 31 日。

回报:
它从给定的年、月和日值返回一个日期。

示例-1:
使用 DATEFROMPARTS()函数并获取指定的日期。

SELECT DATEFROMPARTS(2021, 01, 04);

输出 :

2021-01-04

示例 2 :
使用带有变量的 DATEFROMPARTS()函数并获取指定的日期。

DECLARE @year Int;
SET @year = 2012;
SELECT DATEFROMPARTS(@year, 09, 13);

输出 :

2012-09-13

示例 3 :
使用具有三个变量的 DATEFROMPARTS()函数并获取指定的日期。

DECLARE @year Int;
DECLARE @month Int;
DECLARE @day Int;
SET @year = 2016;
SET @month = 08;
SET @day = 29;
SELECT DATEFROMPARTS(@year, @month, @day);

输出 :

2016-08-29

示例 4:
在下面的示例中使用 DATEFROMPARTS() 作为默认值并获取输出。

CREATE TABLE date_from_parts
(
    id_num        INT IDENTITY, 
    message        VARCHAR(150) NOT NULL, 
    generated_at DATETIME NOT NULL
    DEFAULT DATEFROMPARTS(2001, 4, 7), 
    PRIMARY KEY(id_num)
);
INSERT INTO date_from_parts(message)
VALUES('First Message');

INSERT INTO date_from_parts(message)
VALUES('date_from_parts');
SELECT 
    id_num, 
    message, 
    generated_at
FROM 
    date_from_parts;

输出 :

S.No.id_nummessagegenerated_at
11First Message07.04.2001 00:00:00
22date_from_parts07.04.2001 00:00:00

在这里,首先您需要创建一个表,然后将值插入其中,然后使用 DATEFROMPARTS()函数作为默认值生成所需的输出。

注意:以上代码运行使用sql server编译器,也可以使用在线编译器。

应用 :
此函数用于从指定的年、月和日值中查找日期。