暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 时间截取函数EXTRACT、TRUNC

原创 章芋文 2019-09-23
2147

EXTRACT

语法:

EXTRACT(field FROM datetime)

功能:从指定的日期中(datetime)中提取指定的时间字段(field)。

其中field的取值范围有:YEAR,MONTH,DAY,HOUR,MINUTE,SECOND。返回值:NUMBER。

说明:

如果field取值SECOND,返回值是浮点数类型,其中整数部分为秒,小数部分为微秒。

将任何数值类型或任何可以隐式转换为数值类型的非数值类型作为参数。函数返回与参数相同的数据类型。

示例:

从指定日期中提取月份。
SELECT EXTRACT (MONTH from date '2018-10-04');

EXTRACT (MONTH FROM DATE '2018-10-04')
--------------------------------------
10

1 rows fetched.


TRUNC

语法:

TRUNC(date[,fmt])

功能:按指定的格式截取输入的日期数据。

入参是date待截取的数据,fmt截取格式。返回值是date。

说明:fm默认是DD,当前支持的fmt有CC/SCC、D/DAY/DY、WW、W、DD/DDD、MM/RM/MON/MONTH、Q、Y/YY/YYY/YYYY、HH/HH12/HH24、MI、SS等。

示例:

返回当年第一天。

SELECT TRUNC(sysdate,'yy') from DUAL;

TRUNC(SYSDATE,'YY')
----------------------
2018-01-01 00:00:00

1 rows fetched.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论