SQL Server 中的 DATEFROMPARTS()函数
原文:https://www . geesforgeks . org/datefromports-function-in-SQL-server/
datefromports()函数: 这个函数在 SQL Server 中用来从给定的年、月、日的值中返回一个日期。
特征:
- 该函数用于从年、月和日的规定值中查找日期。
- 该功能属于日期功能。
- 该函数接受三个参数,即年、月和日。
- 该功能不能包括任何带有规定日期的时间。
语法:
DATEFROMPARTS(year, month, day)
参数: 该方法接受如下三个参数:
- 年份:是指定的年份,4 位数。
- 月:是指定的月份,从 1 到 12。
- 日:为指定日,即 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;
输出:
| 没有。 | id_num | 消息 | 生成时间 | | one | one | 第一条信息 | 07.04.2001 00:00:00 | | Two | Two | 日期 _ 开始 _ 零件 | 07.04.2001 00:00:00 |
在这里,首先您需要创建一个表,然后在其中插入值,然后使用 DATEFROMPARTS()函数作为默认值生成所需的输出。
注意:对于运行以上代码使用 sql server 编译器,也可以使用在线编译器。
应用: 该功能用于从年、月、日的指定值中查找日期。
版权属于:月萌API www.moonapi.com,转载请注明出处