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

华为GaussDB T 获取Uinx时间戳FROM_UNIXTIME、UNIX_TIMESTAMP

原创 章芋文 2019-09-23
2381

FROM_UNIXTIME

语法:

FROM_UNIXTIME(unix_timestamp)

FROM_UNIXTIME(unix_timestamp,format)

功能:Gauss100 根据Unix时间戳返回日期datetime。

说明:

FROM_UNIXTIME(unix_timestamp)

入参是BIGINT数,支持数值型字符串。不带格式化字符串,默认返回格式为:YYYY-MM-DD HH:MM:SS,秒SS后面带有6位小数。

FROM_UNIXTIME(unix_timestamp,format)

按照指定格式输出日期,不区分大小写,当前支持的格式如下:

%x4位数年份(周一是每周的第一天)。

%Y 4位数年份。

%D 每个月的第几天,不支持英文后缀。

%M月份英文名称。

%h小时,24小时制。

%i 分钟。

%s 秒。

示例:

返回时间戳1111885200对应的日期。

SELECT FROM_UNIXTIME(1111885200);

FROM_UNIXTIME(1111885200)
--------------------------------
2005-03-27 09:00:00.000000

1 rows fetched.


UNIX_TIMESTAMP

语法:

UNIX_TIMESTAMP()

UNIX_TIMESTAMP(datetime)

UNIX_TIMESTAMP(datetime_string)

功能:Gauss100 获取Unix时间戳的方法,即当前时间到1970-01-01 00:00:00 UTC所经过的秒数。

该函数的语法格式为:

unix_timestamp():不带参数,表示获取当前时间的unix时间戳。

unix_timestamp(datetime):datetime时间类型,表示获取该时间的unix时间戳。

unix_timestamp(datetime_string):时间类型字符串,表示获取该时间的unix时间戳,该字符串需要满足常用的时间格式,当前默认格式为:YYYY-MM-DD HH:MI:SS.FF,可以通过nls_timestamp_format参数控制(nls_timestamp_format还未完成)。

该函数不支持嵌套调用。

说明:Gauss100 的unix_timestamp可能返回BIGINT,也可能返回浮点数。

示例:

返回2015年11月13日10时20分19秒的时间戳。

SELECT UNIX_TIMESTAMP('2015-11-13 10:20:19');

UNIX_TIMESTAMP('2015-11-13 10:20:19')
-------------------------------------
1447381219

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

评论