人大金仓数据库KingbaseES-UNIX_TIMESTAMP函数介绍

打印 上一主题 下一主题

主题 582|帖子 582|积分 1746

UNIX_TIMESTAMP函数介绍

关键字:

unix_timestamp、unix时间戳、人大金仓、KingbaseES

1. unix_timestamp函数介绍

UNIX_TIMESTAMP函数是KES mysql模式下的一个非常实用的函数,他主要用于将日期时间转换为UNIX时间戳,而UNIX时间戳就是从公元1970年1月1日00:00:00开始算起不停到给定的时间中一共经过的秒数的总和,而unix_timestamp不仅可以传入当前时间,盘算一共经过的时间,还可以输入给定时间,盘算这两个节点中经过的时间。利用这一函数可以进行日期时间的比力、排序和盘算等常见的操纵,下面将陈诉一下unix_timestamp函数的利用方法。
2.支持的参数类型

参数
类型
没有入参

有入参
Date
Timestamp
Time
Int、bigint、numeric
Null
空值
3、案例实现

这里介绍一个函数from_unixtime,能够将unix_timestamp函数算出来的unix时间戳的值重新返回盘算,输出一开始unix_timestamp函数输入时的时间值,详细实现只必要将unix时间戳值作为参数传入from_unixtime就可以实行。
3.1不传入参数时

select unix_timestamp();
select from_unixtime(1701422955);


3.2 当传入date类型时

这里必要留意,传入参数时,必要将传入的对应字符参数逼迫转换为对应必要的类型,这里和MySQL存在差别,不逼迫转换的话会输出0。
kes的表现:


MySQL的表现:


select unix_timestamp('2022-10-10'::date);
select from_unixtime(1665331200);


这里可以看出,如果输入的是详细的date日期的话,如果没有指定详细的time时间,那么默认的time时间就是00:00:00。
3.3 当传入timestamp类型时

select unix_timestamp('2022-10-10 12:12:12'::timestamp);
select from_unixtime(1665375132);


3.4当传入整数类型时

select unix_timestamp('20221010');
select from_unixtime(1665331200);




3.5 当传入null时

select unix_timestamp(null);


3.6当传入空值时

select unix_timestamp(' ');这里所说的空值是指空格字符串


参考资料

《KingbaseES SQL语言参考手册》

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表