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.