该 DATETIMEFROMPARTS 函数返回从各种日期和时间部分的输入数值构造的日期和时间字符串值。
Syntax
DATETIMEFROMPARTS(<numeric_year>, <numeric_month>, <numeric_day> [, <numeric_hour>] [, <numeric_minute>] [, <numeric_second>] [, <numeric_second_fraction>])
Arguments
| Description | |
|---|---|
numeric_year |
年份的正数值整数值(ISO 8601 格式 yyyy)。 |
numeric_month |
月份的正数值整数值(ISO 8601 格式 mm)。 |
numeric_day |
当天的正数值整数值(ISO 8601 格式 dd)。 |
numeric_hour |
小时(ISO 8601 格式 hh)的可选正数值整数值。 如果未指定,则默认值为 0。 |
numeric_minute |
分钟(ISO 8601 格式 mm)的可选正数值整数值。 如果未指定,则默认值为 0。 |
numeric_second |
第二个(ISO 8601 格式 ss)的可选正数值整数值。 如果未指定,则默认值为 0。 |
numeric_second_fraction |
秒的小数部分(ISO 8601 格式 fffffffZ)的可选正数值整数值。 如果未指定,则默认值为 0。 |
返回类型
返回日期和时间字符串值。
例子
本部分包含有关如何使用此查询语言构造的示例。
从部件构造日期和时间
在此示例中,函数 DATETIMEFROMPARTS 用于从各种参数构造日期和时间值。
SELECT VALUE {
constructMinArguments: DATETIMEFROMPARTS(2017, 4, 20),
constructMinEquivalent: DATETIMEFROMPARTS(2017, 4, 20, 0, 0, 0, 0),
constructAllArguments: DATETIMEFROMPARTS(2017, 4, 20, 13, 15, 20, 3456789),
constructPartialArguments: DATETIMEFROMPARTS(2017, 4, 20, 13, 15),
constructInvalidArguments: DATETIMEFROMPARTS(-2000, -1, -1)
}
[
{
"constructMinArguments": "2017-04-20T00:00:00.0000000Z",
"constructMinEquivalent": "2017-04-20T00:00:00.0000000Z",
"constructAllArguments": "2017-04-20T13:15:20.3456789Z",
"constructPartialArguments": "2017-04-20T13:15:00.0000000Z"
}
]
注解
- 如果指定的整数将创建无效的日期和时间,则函数返回
undefined。