datepart
datepart函数用于计算日期date中符合指定时间单位datepart的值。
命令格式
datepart(string date,string datepart)
参数说明
参数 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
date |
是 |
DATE 或 STRING |
代表起始日期。 格式为:
|
datepart |
是 |
STRING |
代表需要返回的时间单位。 参数datepart支持扩展的日期格式:年-year、月-month或-mon、日-day和小时-hour。
|
返回值说明
返回BIGINT类型。
- date非DATE或STRING类型时,返回报错,错误信息:data type mismatch;
- date为DATE或STRING类型,但不符合日期值的入参格式时,返回NULL;
- datepart值为NULL时,返回NULL。
- datepart值为NULL时,返回NULL。
示例代码
返回2023。
select datepart(date '2023-08-14 17:00:00', 'yyyy');
返回2023。
select datepart('2023-08-14 17:00:00', 'yyyy');
返回59。
select datepart('2023-08-14 17:59:59', 'mi')
返回NULL。
select datepart(date '2023-08-14', null);