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. Vue搭建后台系统需要做的几点(持续更新中)

    前言 持续更新 一.UI框架 推荐 Elemnet ui 二.图表 vue-schart npm install vue-schart -S <template> <div id=& ...

  2. 关于Vue在面试中常常被提到的几点(持续更新……)

    1.Vue项目中为什么要在列表组件中写key,作用是什么? 我们在业务组件中,会经常使用循环列表,当时用v-for命令时,会在后面写上:key,那么为什么建议写呢? key的作用是更新组件时判断两个节 ...

  3. kali 无线网络渗透测试

    一.无线网络渗透嗅探工具Kismet 如果要进行无线网络渗透测试,则必须先扫描所有有效的无线接入点.在Kali linux中,提供了一款嗅探无线网络工具Kismet.使用该工具可以测量周围的无线信号, ...

  4. skywalking链路监控

    1. 下载安装包官网地址:http://skywalking.apache.org/downloads/ 2. tar xzf apache-skywalking-apm-6.5.0.tar.gz - ...

  5. 【python基础】第06回 运算符和流程控制 1

    本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...

  6. NC24083 [USACO 2017 Dec P]Greedy Gift Takers

    NC24083 [USACO 2017 Dec P]Greedy Gift Takers 题目 题目描述 Farmer John's nemesis, Farmer Nhoj, has N cows ...

  7. NC23046 华华教月月做数学

    NC23046 华华教月月做数学 题目 题目描述 找到了心仪的小姐姐月月后,华华很高兴的和她聊着天.然而月月的作业很多,不能继续陪华华聊天了.华华为了尽快和月月继续聊天,就提出帮她做一部分作业. 月月 ...

  8. # Vue3 toRef 和 toRefs 函数

    Vue3 toRef 和 toRefs 函数 上一篇博文介绍了 vue3 里面的 ref 函数和 reactive 函数,实现响应式数据,今天主要来说一下 toRef 函数和 toRefs 函数的基本 ...

  9. CF1132D Stressful Training

    题目链接 题目 见链接. 题解 方法一 知识点:贪心,优先队列,二分. 显然,这道题可以用二分答案做.check 函数可以用小根堆,让维持时间最小的先充电. 但是不优化这道题会炸.有两个关键优化:一个 ...

  10. Python进程管理神器——Supervisor

    一.简介 Supervisor 是一款 Python 开发的进程管理系统,允许用户监视和控制 Linux 上的进程,能将一个普通命令行进程变为后台守护进程,异常退出时能自动重启 详细介绍查阅:Supe ...