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_num | message | generated_at |
---|---|---|---|
1 | 1 | First Message | 07.04.2001 00:00:00 |
2 | 2 | date_from_parts | 07.04.2001 00:00:00 |
在这里,首先您需要创建一个表,然后将值插入其中,然后使用 DATEFROMPARTS()函数作为默认值生成所需的输出。
注意:以上代码运行使用sql server编译器,也可以使用在线编译器。
应用 :
此函数用于从指定的年、月和日值中查找日期。