KingbaseES时间函数的比较
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时间函数的比较的更多相关文章
- PostgreSQL 时间函数分类与特性
KingbaseES 时间函数有两大类:返回事务开始时间和返回语句执行时的时间.具体函数看以下例子: 1.返回事务开始时的时间 以下函数返回事务开始的时间(通过 begin .. end 两次调用结果 ...
- KingbaseES 格式化函数
KingbaseES格式化函数提供一套有效的工具用于把各种数据类型(日期/时间.integer.floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的 ...
- C++中的时间函数
C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...
- 借助JavaScript中的时间函数改变Html中Table边框的颜色
借助JavaScript中的时间函数改变Html中Table边框的颜色 <html> <head> <meta http-equiv="Content-Type ...
- Loadrunner时间函数、用时间生成订单编号例子
Loadrunner中取时间函数.用时间函数生成订单编号例子: <如要转载,请注明网络来源及作者:Cheers_Lee> 问题的提出: (1)有时候在Loadrunner中用C语言设计脚本 ...
- Sql Server函数全解(四)日期和时间函数
日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ...
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
- mysql与oracle的日期/时间函数小结
前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to ...
- C库函数使用与总结之时间函数
1. localtime(取得当地目前时间和日期) [头文件]#include <time.h> [函数原型]struct tm *localtime(const time_t * tim ...
随机推荐
- QT多线程的简单使用,主线程发一份数据,子线程收两份数据
先看效果图,示例发送数据"Hello World" 主线程:0x16f54aeda20,另两个子线程分别是0x4f1baff690.0x4f1baff6a0 因为在子线程中加了20 ...
- sql server2016 数据库日志 清空语句
/*1.查询数据库日志文件名称*/--TC_MES_DEV为数据库名--这里的 数据库日志名,可以用以下注释的语句进行查询(_log那个)USE [TC_MES_DEV]GOSELECT file_i ...
- 利用websocket实现手机扫码登陆后,同步登陆信息到web端页面
新手必看 广播系统 事件系统 准备工作 初始化项目 引入 laravel-websockets 软件包 启动 websocket 监听 主要流程 创建两个页面 建立 socket 连接 手机端扫码登陆 ...
- 9.4 苹果macOS电脑如何安装Android开发环境(Android Studio)
下载 来到官方下载界面(需要 科 学 上 网),下载最新版本,点击Download,然后同意协议,在点击下载:如果平常看文档,可以点击Google中国Android开发者官网(部分用户可能也需要科 学 ...
- 网络通信协议分类和IP地址
网络通信协议分类 通信的协议还是比较复杂的,java.net 包中包含的类和接口,它们提供低层次的通信细节.我们可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节 java.net ...
- NoSQL,关系型数据库,行列数据库对比、类比
数据库对比.类比 关系型数据库.NoSQL 关系型数据库 表与表之间有关系.表存储一些格式化的数据结构,每个元组字段的组成都一样,这样便于表之间的联结操作.不过也限制了其性能瓶颈. 更支持SQL,支持 ...
- ZooKeeper3.4.10集群安装配置-Docker
一. 服务器规划 主机 IP 端口 备注 b-mid-24 172.16.0.24 2181, 2888, 3888 2181:对cline端提供服务 3888:选举leader使用 2888:集群内 ...
- 判断语句的嵌套和switch判断
Scanner scanner = new Scanner(System.in);int i = scanner.nextInt();int i2 = scanner.nextInt();if (i& ...
- java关键字的概念与特征和标识符的概念和规则
什么是关键字 比如说邮箱地址 abc@qq.com 123abc@qq.com 这样的只要没有人占用都是和发布的 那么这样呢 hahah@enen@itcast.cn呢 @是电子邮箱当中有特殊含义的 ...
- 使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_132 最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,当然了,钉钉这个产品真的是让人一言难尽,要多难用有多难用 ...