1. kdb_date_function介绍

kdb_date_function是一个兼容mysql数据库date相关函数的扩展。

使用时需要create extension kdb_date_function,不需要时drop extension kdb_date_function即可。

2. date_add

date_add — 实现日期的相加

语法:

date_add(ts timestamp, iv interval) 返回 timestamp。 date_add(tstz timestamptz, iv interval) 返回 timestamptz。

描述:

date_add会实现timestamp或timestamptz与指定的interval进行相加的运算。

参数:

iv

用于日期相加运算中的interval类型值。

ts

用于日期相加运算中的timestamp类型值。

tstz

用于日期相加运算中的timestamptz类型值。

返回值:

返回计算完成的特定的日期类型值。

注解:

举例:

select date_add('2000-10-10'::timestamp,interval '1 year');date_add
--------------------------
Wed Oct 10 00:00:00 2001
(1 row)select date_add('2010-10-10 12:00:00'::timestamp,interval '1 year 1 day 2 hour');date_add
--------------------------
Tue Oct 11 14:00:00 2011
(1 row)

3. dateadd

dateadd — 实现日期的相加

语法:

dateadd(i_unit text, i_value numeric, i_date time) 返回 time。

dateadd(i_unit text, i_value numeric, i_date timestamp) 返回 timestamp。

dateadd(i_unit text, i_value numeric, i_date timestamptz) 返回 timestamptz。

描述:

实现timestamp或timestamptz或time类型与指定的格式进行相加的运算。

参数:

i_unit

指定要相加的i_value的格式。

i_value

指定要相加的数量。

i_date

指定被相加的日期。

返回值:

返回计算完成的特定的日期类型值。

注解:

i_unit的值可以使'second','minute','hour','day','week','month','year'等。

举例:

SELECT dateadd(year,9998,'0001-01-01 00:00:00'::timestamptz);dateadd
------------------------------Fri Jan 01 00:00:00 9999 PST
(1 row)SELECT dateadd(year,201,'1900-01-01 00:00:00'::timestamptz);dateadd
------------------------------Sat Jan 01 00:00:00 2101 PST
(1 row)SELECT dateadd(year,30,'1970-01-01 00:00:00'::timestamptz);dateadd
------------------------------Sat Jan 01 00:00:00 2000 PST
(1 row)SELECT dateadd(year,-9998,'9999-12-31 00:00:00'::timestamptz);dateadd
------------------------------Mon Dec 31 00:00:00 0001 PST
(1 row)SELECT dateadd(year,-100,'2000-12-31 00:00:00'::timestamptz);dateadd
------------------------------Mon Dec 31 00:00:00 1900 PST
(1 row)SELECT dateadd(year,-34,'2004-12-31 00:00:00'::timestamptz);dateadd
------------------------------Thu Dec 31 00:00:00 1970 PST
(1 row)

4. datediff

比较两个日期之间的差距

语法:

datediff(d1 date, d2 date) 返回integer。 datediff(t text, d1 date, d2 date) 返回int8。 datediff(t text, d1 time, d2 time) 返回int8。 datediff(t text, d1 timetz, d2 timetz) 返回int8。 datediff(t text, d1 timestamp, d2 timestamp) 返回int8。 datediff(t text, d1 timestamptz, d2 timestamptz) 返回int8。

描述:

比较两个日期之间的指定的text(如果存在此参数)的格式的差距。

参数:

t

指定的要返回的日期差距的格式。

d1,d2

进行比较的两个日期值。

返回值:

返回text类型指定的格式的整数值。

注解:

t的值可以使'second','minute','hour','day','week','month','year'等。

举例:

SELECT datediff('year','0001-01-01'::date,'9999-12-31'::date);datediff
----------9998
(1 row)SELECT datediff('year','1900-01-01 00:00:00'::date,'2000-12-31 00:00:00'::date);datediff
----------100
(1 row)SELECT datediff(month,'0001-01-01 00:00:00'::date,'9999-12-31 00:00:00'::date);datediff
----------119987
(1 row)SELECT datediff(month,'1900-01-01 00:00:00'::date,'2000-12-31 00:00:00'::date);datediff
----------1211
(1 row)SELECT datediff('month','0001-01-01 00:00:00'::date,'9999-12-31 00:00:00'::date);datediff
----------119987
(1 row)SELECT datediff('month','1900-01-01 00:00:00'::date,'2000-12-31 00:00:00'::date);datediff
----------1211
(1 row)

5. date_format

得到指定日期的指定格式的值。

语法:

date_format(d timestamp, t text) 返回 text。 date_format(d timestamptz, t text) 返回 text。

描述:

返回日期类型值的text指定的格式。

参数:

t

指定的要返回的日期的格式。

d

目标格式的值。

返回值:

返回text指定的text类型的值。

注解:

t的值可以是nls_date_format类型的所有值。

举例:

select date_format('2000-10-10 12:00:00','mm-yyyy-dd hh24:mi:ss');date_format
---------------------10-2000-10 12:00:00
(1 row)

金仓数据库KingbaseES 插件kdb_date_function相关推荐

  1. 金仓数据库 KingbaseES 插件参考手册 pldbgapi

    67. pldbgapi 67.1. 插件pldbgapi简介 插件pldbgapi是KingbaseES 的一个扩展插件.主要用于PL/pgSQL语言的存储过程/函数的代码调试. 插件名为 pldb ...

  2. 金仓数据库KingbaseES 插件kdb_database_link

    1.Database Link介绍 Database Link简称DBLink,是数据库管理系统提供的用于访问外部数据库对象的机制.用于可以通过DBLink来访问外部数据库的表.视图对象.DBLink ...

  3. 金仓数据库 KingbaseES 插件参考手册 O

    61. oracle_fdw 61.1. 插件oracle_fdw简介 oracle_fdw是kingbaseES的一个扩展插件,它提供了一个外部数据包装器,可以方便高效的访问oracle数据库,包括 ...

  4. 金仓数据库 KingbaseES 插件参考手册 plsql_plprofiler

    68. plsql_plprofiler 68.1. 插件plsql_plprofiler简介 插件plsql_plprofiler是KingbaseES 的一个扩展插件.plsql_plprofil ...

  5. 金仓数据库 KingbaseES 插件参考手册 pg_partman

    66. pg_partman 66.1. 插件pg_partman简介 66.1.1. 功能和发展 partman是pg的一个扩展,可帮助使用者更轻松地管理基于time或serialid的分区表.pa ...

  6. 金仓数据库 KingbaseES 插件DBMS_OUTPUT

    目录 1. 概述 2. 限制 3. 启用 4. 禁用 5. DBMS_OUTPUT系统包支持向缓冲区输入信息 6. DBMS_OUTPUT系统包支持从缓冲区中获取信息 7. DBMS_OUTPUT系统 ...

  7. 金仓数据库KingbaseES行列转换

    概述 行列转换是在数据分析中经常用到的一项功能,金仓数据库KingbaseES从V8R6C3B0071版本开始通过扩展插件(kdb_utils_function)支持pivot和unpivot功能.在 ...

  8. 金仓数据库KingbaseES表空间(tablespace)知多少

    金仓数据库KingbaseES表空间定义 金仓数据库KingbaseES中的表空间允许在文件系统里定义那些代表数据库对象的文件存放位置,比如表和索引等.一旦表空间被创建,那么就可以在创建数据库对象时通 ...

  9. 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数

    关键字 pg_get_function_arg_default,regproc 问题描述 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数获取函数或 ...

最新文章

  1. 「前端面试题系列7」Javascript 中的事件机制(从原生到框架)
  2. python从入门到精通学习笔记_Python从入门到精通之基础概念
  3. [C++11]通过using定义基础类型和函数指针别名
  4. mysql导出包_mysql导入导出包括函数或者存储过程
  5. Oracle触发器和MySQL触发器之间的区别
  6. 计算机操作员有关大学专业,如何根据自身特长选大学专业,这样操作最简单直接!...
  7. php flock 使用实例
  8. java textarea滚动条,textarea添加滚动条 textarea 如何设置滚动条
  9. ajax提交form返回数据格式,ajaxSubmit 返回值
  10. android studio 重启adb
  11. qq相册回收站复原显示服务器繁忙,qq回收站照片怎么找回?3大恢复方法3分钟解决...
  12. Qnap NAS + Emby Server + Kodi
  13. vba excel 画折线图
  14. CodecContext-gop_size 是什么
  15. 一万块内工作站型计算机配置,1.5万元i7-7700K用于图形工作站高端电脑配置推荐...
  16. html表格内容自动换行符,html表格内容自动换行
  17. 这么简单的道理,猩猩都懂,我们却忘了
  18. AT命令交互之-COPS选择营运商
  19. Python爬取百度文库并存储为word文档
  20. Linux内存是怎么工作的?

热门文章

  1. 计算机二级成绩划分标准,计算机二级 成绩 等级是如何划分的
  2. Centos7系统中wget安装方法
  3. Windows系统安装jdk1.7
  4. 中小学学生要学习编程吗?应该学习什么?
  5. 显示器IPS屏和TN屏的优缺点及差异
  6. 回流焊接温度曲线用户手册 (HLW)
  7. 2017-2018 2 20179214《网络实践攻防》第三周作业(一)
  8. golang面试问题汇总(陆续更新)
  9. HP-UX培训学习笔记
  10. Oracle同义词创建及分配用户创建同义词权限