北冰洋以北 发表于 2024-7-13 17:33:10

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

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);

https://img-blog.csdnimg.cn/img_convert/359f5228a14ffb0a3b7f883476d0002d.png
3.2 当传入date类型时

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

https://img-blog.csdnimg.cn/img_convert/cbbd3c4542665a1159f9cde4f69734fe.png
MySQL的表现:

https://img-blog.csdnimg.cn/img_convert/b8abf30428810eb5b6e531b1c9d001a4.png
select unix_timestamp('2022-10-10'::date);
select from_unixtime(1665331200);

https://img-blog.csdnimg.cn/img_convert/20366e04a27aabf48c0c6dfcf50ccc57.png
这里可以看出,如果输入的是详细的date日期的话,如果没有指定详细的time时间,那么默认的time时间就是00:00:00。
3.3 当传入timestamp类型时

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

https://img-blog.csdnimg.cn/img_convert/1ceee53240b45f8f0e951ede82d9ee55.png
3.4当传入整数类型时

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

https://img-blog.csdnimg.cn/img_convert/6e4351902f3e3e101e99223a92b6d18d.png

https://img-blog.csdnimg.cn/img_convert/b9e86caa7d9c96be8339bd9a375512ea.png
3.5 当传入null时

select unix_timestamp(null);

https://img-blog.csdnimg.cn/img_convert/118504713edf1f3a31bc2884d06386aa.png
3.6当传入空值时

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

https://img-blog.csdnimg.cn/img_convert/44d259b7715a4931837da52cc007a930.png
参考资料

《KingbaseES SQL语言参考手册》

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 人大金仓数据库KingbaseES-UNIX_TIMESTAMP函数介绍