KingbaseES提供了多种的时间函数,这些函数在使用过程中存在哪些不同?

**同一事务**
test=# begin
test-# for i in 1.. 10 loop
test-# raise notice 'time1:%,time2:%,time3:%,time4:%,time5:%' ,localtimestamp,current_timestamp,now,clock_timestamp,sysdate;
test-# select sys_sleep(1);
test-# end loop;
test-# end;
test-# /
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:44.191915+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:45.195306+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:46.198489+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:47.200910+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:48.203675+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:49.206851+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:50.209895+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:51.213113+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:52.215484+08,time5:2022-08-18 17:55:44
注意: time1:2022-08-18 17:55:44.191142,time2:2022-08-18 17:55:44.191142+08,time3:2022-08-18 17:55:44.191142+08,time4:2022-08-18 17:55:53.217494+08,time5:2022-08-18 17:55:44
ANONYMOUS BLOCK **不同事务**
test=# begin
test-# for i in 1.. 10 loop
test-# raise notice 'time1:%,time2:%,time3:%,time4:%,time5:%' ,localtimestamp,current_timestamp,now,clock_timestamp,sysdate;
test-# select sys_sleep(1);
test-# commit;
test-# end loop;
test-# end;
test-# /
注意: time1:2022-08-18 18:07:57.167887,time2:2022-08-18 18:07:57.167887+08,time3:2022-08-18 18:07:57.167887+08,time4:2022-08-18 18:07:57.168379+08,time5:2022-08-18 18:07:57
注意: time1:2022-08-18 18:07:58.171508,time2:2022-08-18 18:07:58.171508+08,time3:2022-08-18 18:07:58.171508+08,time4:2022-08-18 18:07:58.171549+08,time5:2022-08-18 18:07:58
注意: time1:2022-08-18 18:07:59.174077,time2:2022-08-18 18:07:59.174077+08,time3:2022-08-18 18:07:59.174077+08,time4:2022-08-18 18:07:59.174110+08,time5:2022-08-18 18:07:59
注意: time1:2022-08-18 18:08:00.177034,time2:2022-08-18 18:08:00.177034+08,time3:2022-08-18 18:08:00.177034+08,time4:2022-08-18 18:08:00.177083+08,time5:2022-08-18 18:08:00
注意: time1:2022-08-18 18:08:01.179995,time2:2022-08-18 18:08:01.179995+08,time3:2022-08-18 18:08:01.179995+08,time4:2022-08-18 18:08:01.180137+08,time5:2022-08-18 18:08:01
注意: time1:2022-08-18 18:08:02.183390,time2:2022-08-18 18:08:02.183390+08,time3:2022-08-18 18:08:02.183390+08,time4:2022-08-18 18:08:02.183421+08,time5:2022-08-18 18:08:02
注意: time1:2022-08-18 18:08:03.185189,time2:2022-08-18 18:08:03.185189+08,time3:2022-08-18 18:08:03.185189+08,time4:2022-08-18 18:08:03.185221+08,time5:2022-08-18 18:08:03
注意: time1:2022-08-18 18:08:04.185869,time2:2022-08-18 18:08:04.185869+08,time3:2022-08-18 18:08:04.185869+08,time4:2022-08-18 18:08:04.185916+08,time5:2022-08-18 18:08:04
注意: time1:2022-08-18 18:08:06.152150,time2:2022-08-18 18:08:06.152150+08,time3:2022-08-18 18:08:06.152150+08,time4:2022-08-18 18:08:06.152392+08,time5:2022-08-18 18:08:06
注意: time1:2022-08-18 18:08:07.153191,time2:2022-08-18 18:08:07.153191+08,time3:2022-08-18 18:08:07.153191+08,time4:2022-08-18 18:08:07.153222+08,time5:2022-08-18 18:08:07
ANONYMOUS BLOCK

可以看出在同一事务中只有clock_timestamp显示的是实时时间,其他函数记录的都是事务开始时间。而在不同的事务中,所有函数都是显示实时时间。

KingbaseES认为返回事务开始时间点的时间有利于保证同一事务的多个修改保持同样的时间戳。这点与oracle机制不同,oracle默认返回实时时间。

KingbaseES时间函数的比较的更多相关文章

  1. PostgreSQL 时间函数分类与特性

    KingbaseES 时间函数有两大类:返回事务开始时间和返回语句执行时的时间.具体函数看以下例子: 1.返回事务开始时的时间 以下函数返回事务开始的时间(通过 begin .. end 两次调用结果 ...

  2. KingbaseES 格式化函数

    KingbaseES格式化函数提供一套有效的工具用于把各种数据类型(日期/时间.integer.floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的 ...

  3. C++中的时间函数

    C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...

  4. 借助JavaScript中的时间函数改变Html中Table边框的颜色

    借助JavaScript中的时间函数改变Html中Table边框的颜色 <html> <head> <meta http-equiv="Content-Type ...

  5. Loadrunner时间函数、用时间生成订单编号例子

    Loadrunner中取时间函数.用时间函数生成订单编号例子: <如要转载,请注明网络来源及作者:Cheers_Lee> 问题的提出: (1)有时候在Loadrunner中用C语言设计脚本 ...

  6. Sql Server函数全解(四)日期和时间函数

      日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ...

  7. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  8. mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to ...

  9. C库函数使用与总结之时间函数

    1. localtime(取得当地目前时间和日期) [头文件]#include <time.h> [函数原型]struct tm *localtime(const time_t * tim ...

随机推荐

  1. 强化学习-Windows安装gym、atari和box2d环境

    安装gym pip3 install gym pip3 install gym[accept-rom-license] 安装atari环境[可选] 下载安装VS build tools 如果出现 OS ...

  2. Oracle 创建表空间及用户授权、dmp数据导入、表空间、用户删除

    1.创建表空间 // 创建表空间 物理位置为'C:\app\admin\oradata\NETHRA\NETHRA.DBF',初始大小100M,当空间不足时自动扩展步长为10M create tabl ...

  3. jQuery获取市、区县、乡镇、村

    效果图: 首先根据自己方法把地区树状结构json字符串拿到 html下拉框和js写法如下: <select class="form-control" style=" ...

  4. 梯度下降GD,随机梯度下降SGD,小批量梯度下降MBGD

    阅读过程中的其他解释: Batch和miniBatch:(广义)离线和在线的不同

  5. 本地使用 Docker Compose 与 Nestjs 快速构建基于 Dapr 的 Redis 发布/订阅分布式应用

    Dapr(分布式应用程序运行时)介绍 Dapr 是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言 ...

  6. Math类和函数定义

    Math这个类是java系统内部当中的一个类,他用来提供一些基本的数学操作,他也有些工具可以给我们用比如 :abs--算绝对值   pow--算幂次   random--随机数   round--四舍 ...

  7. 静态static关键字概述和静态static关键字修饰成员变量

    static关键字 概述 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的.也就是说,既然属于类,就可以不靠创建对象来调用了 ...

  8. ASP.NET MVC-动态网页开发-宿舍管理系统

    很不容易,我在这两周为了数据库的课程设计第一次学习到了动态网页的开发.首先是尊重知识,也是为了知识不被忘记,在这里写下这第一篇博客.才疏学浅如果有什么理解错误,多包涵. 首先是环境的配置,我自己使用的 ...

  9. Hash 哈希表和算法思路详解

    概述 哈希表是一种可以满足快速查找数据结构,时间复杂度接近O(1). 哈希函数是无限集到有限集的映射. 处理数据量大,查找效率要求高时推荐使用hash容器. 问题: 什么情况下考虑使用哈希容器? 常用 ...

  10. NGINX屏蔽垃圾爬虫

    if ($http_user_agent ~* (80legs.com|Abonti|AcoonBot|Acunetix|adbeat_bot|AddThis.com|adidxbot|ADmantX ...